基础语法
- 具体示例可以查看:grammar
打印信息
message([<mode>] "message text" ...)
文件操作
# 获取文件
file({GLOB | GLOB_RECURSE} <out-var> [...] [<globbing-expr>...])
# 获取当前目录中的所有.cc文件
file(GLOB FILES . "*.cc")
# 递归获取当前目录中所有的.cc文件和.txt文件
file(GLOB_RECURSE FILES_RECURSE . "*.cc" "*.txt")
aux_source_directory(<dir> <variable>)
# 获取指定路径下的所有源文件
aux_source_directory(${CMAKE_SOURCE_DIR} SOURCES)
MESSAGE(STATUS "SOURCES: ${SOURCES}")