add_definitions: Adds -D define flags to the compilation of source files. add_definitions(-DFOO -DBAR ...)为当前目录及以下目录中的源文件向编译器命令行中加入flags. 可以加任何flags, 但最初是加预处理定义. Flags 从 -D or /D 开始看起来像预处理定义的自动加入当前目录的 COMPILE_DEFINITIONS属性中. 保留一些不复杂的定义,便于向后兼容. 参看 directory, target, and source 文件COMPILE_DEFINITIONS . Read More
include_directories: Add include directories to the build. include_directories([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...)将给定目录加给编译器搜索到的包含文件 .默认情况下,加到目录列表的最后. 通过设定 CMAKE_include_directories_BEFORE 为 ON 来改变. 通过使用 BEFORE or AFTER 可以加在前面或者后面. 如果设定 SYSTEM 选项 编译器认定为系统包含目录. Read More
source_group: Define a grouping for sources in the makefile. source_group(name [REGULAR_EXPRESSION regex] [FILES src1 src2 ...])定义一组源文件到项目文件中. 主要用来配置Visual Studio中的文件标签. 任何被列出的或者与正则表达式匹配的文件都将被放入组中. 如果一个文件匹配多个组, 明确列出的最后一组优先, 如果没有明显列出,与正则表达式匹配的最后一组优先.通过反斜杠设定子组: source_group(outer\\inner ...)为了向后兼容,支.. Read More
mark_as_advanced: Mark cmake cached variables as advanced. mark_as_advanced([CLEAR|FORCE] VAR VAR2 VAR...)标记已命名的缓冲变量为 advanced. advanced 变量 不会在cmake 图形界面中显示 除非 advanced 选项开启. 如果第一个参数是 CLEAR advanced 变量变为unadvanced. 如果 FORCE 是第一个参数, 变量变为 advanced. 如果 FORCE 和 CLEAR 都未选定, 新变量标记为 advanced, 但是如果变量已是 adv. Read More
file: File manipulation command. file(WRITE filename "message to write"... ) file(APPEND filename "message to write"... ) file(READ filename variable [LIMIT numBytes] [OFFSET offset] [HEX]) file(STRINGS filename variable [LIMIT_COUNT num] [LIMIT_INPUT numBytes] [LIMIT_OUTPUT numB Read More