【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的用法

posted @ 2022-04-17 14:08  苏格拉底的落泪  阅读(3877)  评论(0编辑  收藏  举报