1、add_executable:生成可执行文件
# 指定生成目标:可执行文件
add_executable(Demo ${DIR_SRCS})
学习资料:aux_source_directory
2、execute_process命令作用:
execute_process(COMMAND python ${ABC_PATH}/test1.py WORKING_DIRECTORY ${AA_PATH}/ABC)命令解析:
- execute_process:执行括号中的语句;
- COMMAND :其后代表要执行的命令;
- WORKING_DIRECTORY:表示,在执行改命令前要cd到的目录(即,在该目录下执行命令)
3、设置编译选项:
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
- set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-Werror ")
设置编译器编译选项,编译选项放在“”内,同时要将“${CMAKE_C_FLAGS}”字段保留,该内容写在CMakeList.txt中 -Wall -Wextra:打印WARN告警
4、CMAKE网址注解:
target_include_directories(<target> [SYSTEM] [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
尖括号<>:必选变量,;
方括号[]:可选变量,[SYSTEM] [BEFORE];
竖线|:或的意思INTERFACE|PUBLIC|PRIVATE
5、target_include_directories:
作用: 包含头文件
target_include_directories(target_so PUBLIC ${CMAKE_SOURCE_DIR}/include)
6、aux_source_directory(<dir> <variable>)
收集指定目录中所有源文件的名称,并将列表存储在提供的<variable>变量中。
例子:
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)