-
-
Notifications
You must be signed in to change notification settings - Fork 421
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (25 loc) · 824 Bytes
/
CMakeLists.txt
File metadata and controls
33 lines (25 loc) · 824 Bytes
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
# Copyright The SimpleKernel Contributors
CMAKE_MINIMUM_REQUIRED (VERSION 3.27 FATAL_ERROR)
PROJECT (SimpleKernel)
# 禁止原地编译
IF(${PROJECT_SOURCE_DIR} STREQUAL ${PROJECT_BINARY_DIR})
MESSAGE (
FATAL_ERROR
"In-source builds not allowed."
"Please make a new directory (called a build directory) "
"and run CMake from there.")
ENDIF()
# 设置辅助 cmake 脚本路径
LIST (APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
# 导入项目配置
INCLUDE (project_config)
# 导入函数
INCLUDE (functions)
# 导入第三方依赖
INCLUDE (3rd)
# 导入编译配置
INCLUDE (compile_config)
# 添加要编译的目录
ADD_SUBDIRECTORY (${PROJECT_SOURCE_DIR}/src)
ADD_SUBDIRECTORY (${PROJECT_SOURCE_DIR}/tests)
ADD_SUBDIRECTORY (${PROJECT_SOURCE_DIR}/docs)