refactoring

This commit is contained in:
Vladislav Khorev 2026-01-09 22:33:46 +03:00
parent 9fc0adf210
commit d1cab1f3b3
2085 changed files with 13644 additions and 161518 deletions

View File

@ -441,6 +441,42 @@ if(NOT TARGET eigen_external_lib)
target_include_directories(eigen_external_lib INTERFACE "${EIGEN_SRC_DIR}")
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
# ===========================================
@ -493,7 +529,6 @@ set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT s
target_include_directories(space-game001 PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/src"
"${CMAKE_CURRENT_SOURCE_DIR}/external"
"C:/Boost/include/boost-1_84"
)
set_target_properties(space-game001 PROPERTIES
@ -520,6 +555,7 @@ target_link_libraries(space-game001 PRIVATE
zlib_external_lib
libzip_external_lib
eigen_external_lib
boost_external_lib
)
# Линкуем OpenGL (Windows)
@ -569,8 +605,8 @@ endif()
# Какие папки с ресурсами нужно копировать
set(RUNTIME_RESOURCE_DIRS
"resources"
"shaders"
"config"
#"shaders"
#"config"
)
# Копируем ресурсы и шейдеры в папку 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