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 里的代碼模塊。
