-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSuperBuild.cmake
More file actions
36 lines (30 loc) · 1.49 KB
/
Copy pathSuperBuild.cmake
File metadata and controls
36 lines (30 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
include(SetupThirdPartyDirs)
setup_third_party_dirs()
set(DEP_LIST "")
# ======== Tier 1: 纯头文件 / 轻量依赖 ========
include(${CMAKE_SOURCE_DIR}/Superbuild/EigenConfiguration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/FmtConfiguration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/NlohmannJsonConfiguration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/CLI11Configuration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/EnTTConfiguration.cmake)
# ======== Tier 2: 轻量/中量编译型依赖 ========
include(${CMAKE_SOURCE_DIR}/Superbuild/Catch2Configuration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/GLFWConfiguration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/ImGuiConfiguration.cmake)
# ======== Tier 3: 重量级几何依赖 ========
include(${CMAKE_SOURCE_DIR}/Superbuild/BoostConfiguration.cmake)
if(DERIVIA_ENABLE_CGAL)
include(${CMAKE_SOURCE_DIR}/Superbuild/CGALConfiguration.cmake)
endif()
include(${CMAKE_SOURCE_DIR}/Superbuild/LibiglConfiguration.cmake)
# ======== Tier 4: 最重 / 风险最高的依赖 ========
include(${CMAKE_SOURCE_DIR}/Superbuild/AssimpConfiguration.cmake)
if(DERIVIA_ENABLE_CERES)
include(${CMAKE_SOURCE_DIR}/Superbuild/CeresConfiguration.cmake)
endif()
if(DERIVIA_ENABLE_PYTHON)
include(${CMAKE_SOURCE_DIR}/Superbuild/Python3Configuration.cmake)
include(${CMAKE_SOURCE_DIR}/Superbuild/Pybind11Configuration.cmake)
endif()
# ======== 最终阶段: 构建 Derivia 本体 ========
include(${CMAKE_SOURCE_DIR}/Superbuild/DeriviaProjectConfiguration.cmake)