-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
33 lines (23 loc) · 1.42 KB
/
CMakeLists.txt
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
# 这是一个CMakeList.txt文件
# EXECUTABLE_OUTPUT_PAT---宏表示可执行程序的输出路径
# CMAKE_CURRENT_SOURCE_DIR---宏表示当前访问的 CMakeLists.txt 文件所在的路径
# PROJECT_SOURCE_DIR---宏对应的值就是我们在使用cmake命令时,后面紧跟的目录,一般是工程的根目录
# 指定最低版本号
cmake_minimum_required(VERSION 3.5)
# 指定c++标准
set(DCMAKE_CXX_STANDARD 11)
# 项目名称
project(daliyCode)
# 指定可执行程序的输出路径---宏XECUTABLE_OUTPUT_PATH (若路径不存在则自动生成)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR})
# 搜索文件一---使用aux_source_directory 命令可以查找某个路径下的所有源文件
# 搜索 src 目录下的源文件---aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)
# aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} SRC_LIST)
# 搜索文件二---file(GLOB (非递归)/GLOB_RECURSE (递归) 变量名 要搜索的文件路径和文件类型)
# file(GLOB MAIN_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
# file(GLOB MAIN_HEAD ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h)
file(GLOB SRC_LIST ${PROJECT_SOURCE_DIR}/*.cpp)
# 关于要搜索的文件路径和类型可加双引号,也可不加---file(GLOB MAIN_HEAD "${CMAKE_CURRENT_SOURCE_DIR}/src/*.h")
# 将所有用到的源文件赋值给SRC_LIST---set(SRC_LIST main.cpp add.cpp)
# 生成可执行程序---引用变量SRC_LIST
add_executable(app ${SRC_LIST})