【cmake】add_definitions
add_definitions
命令使用方法:
add_definitions(-DFOO -DBAR ...)
说明: 在源文件的编译中添加-D定义标志。
测试用例
1. 假设代码中通过USE_MACRO 作为区分是否编译部分模块的代码。
... #ifdef USE_MACRO ... #endif
可以通过项目中中的CMakeLists.txt 中添加如下代码控制代码的开启和关闭。
OPTION(USE_MACRO "Build the project using macro" OFF) IF(USE_MACRO) add_definitions("-DUSE_MACRO") endif(USE_MACRO)
运行构建项目的时候可以添加参数控制宏的开启和关闭。
开启: cmake -DUSE_MACRO=on 关闭: cmake -DUSE_MACRO=off
说明
1.当运行 cmake -DUSE_MACRO=on 时,会编译 #ifdef USE_MACRO 里的代码模块。
2. 当运行cmake -DUSE_MACRO=off 时,不会编译 #ifdef USE_MACRO 里的代码模块。
参考资料
1. CMAKE 中add_definitions的用法