refactoring
This commit is contained in:
parent
9fc0adf210
commit
d1cab1f3b3
@ -441,6 +441,42 @@ if(NOT TARGET eigen_external_lib)
|
|||||||
target_include_directories(eigen_external_lib INTERFACE "${EIGEN_SRC_DIR}")
|
target_include_directories(eigen_external_lib INTERFACE "${EIGEN_SRC_DIR}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 6) Boost (1.90.0) - HEADER-ONLY
|
||||||
|
# ===========================================
|
||||||
|
set(BOOST_VERSION "1.90.0")
|
||||||
|
set(BOOST_ARCHIVE_NAME "boost_1_90_0.zip")
|
||||||
|
set(BOOST_ARCHIVE "${THIRDPARTY_DIR}/${BOOST_ARCHIVE_NAME}")
|
||||||
|
# Внутри архива папка называется boost_1_90_0
|
||||||
|
set(BOOST_SRC_DIR "${THIRDPARTY_DIR}/boost_1_90_0")
|
||||||
|
|
||||||
|
if(NOT EXISTS "${BOOST_ARCHIVE}")
|
||||||
|
log("Downloading Boost ${BOOST_VERSION} ...")
|
||||||
|
file(DOWNLOAD
|
||||||
|
"https://archives.boost.io/release/1.90.0/source/${BOOST_ARCHIVE_NAME}"
|
||||||
|
"${BOOST_ARCHIVE}"
|
||||||
|
SHOW_PROGRESS
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT EXISTS "${BOOST_SRC_DIR}/boost")
|
||||||
|
log("Extracting Boost ... (this may take a while)")
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E tar xvf "${BOOST_ARCHIVE}"
|
||||||
|
WORKING_DIRECTORY "${THIRDPARTY_DIR}"
|
||||||
|
RESULT_VARIABLE _boost_extract_res
|
||||||
|
)
|
||||||
|
if(NOT _boost_extract_res EQUAL 0)
|
||||||
|
message(FATAL_ERROR "Failed to extract Boost archive")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT TARGET boost_external_lib)
|
||||||
|
add_library(boost_external_lib INTERFACE)
|
||||||
|
# Boost заголовки находятся непосредственно в корне распакованной папки
|
||||||
|
target_include_directories(boost_external_lib INTERFACE "${BOOST_SRC_DIR}")
|
||||||
|
endif()
|
||||||
|
|
||||||
# ===========================================
|
# ===========================================
|
||||||
# Основной проект space-game001
|
# Основной проект space-game001
|
||||||
# ===========================================
|
# ===========================================
|
||||||
@ -493,7 +529,6 @@ set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT s
|
|||||||
target_include_directories(space-game001 PRIVATE
|
target_include_directories(space-game001 PRIVATE
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/src"
|
"${CMAKE_CURRENT_SOURCE_DIR}/src"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/external"
|
"${CMAKE_CURRENT_SOURCE_DIR}/external"
|
||||||
"C:/Boost/include/boost-1_84"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties(space-game001 PROPERTIES
|
set_target_properties(space-game001 PROPERTIES
|
||||||
@ -520,6 +555,7 @@ target_link_libraries(space-game001 PRIVATE
|
|||||||
zlib_external_lib
|
zlib_external_lib
|
||||||
libzip_external_lib
|
libzip_external_lib
|
||||||
eigen_external_lib
|
eigen_external_lib
|
||||||
|
boost_external_lib
|
||||||
)
|
)
|
||||||
|
|
||||||
# Линкуем OpenGL (Windows)
|
# Линкуем OpenGL (Windows)
|
||||||
@ -569,8 +605,8 @@ endif()
|
|||||||
# Какие папки с ресурсами нужно копировать
|
# Какие папки с ресурсами нужно копировать
|
||||||
set(RUNTIME_RESOURCE_DIRS
|
set(RUNTIME_RESOURCE_DIRS
|
||||||
"resources"
|
"resources"
|
||||||
"shaders"
|
#"shaders"
|
||||||
"config"
|
#"config"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Копируем ресурсы и шейдеры в папку exe и в корень build/
|
# Копируем ресурсы и шейдеры в папку exe и в корень build/
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user