有一种使用场景就是,我们需要在使用cmake命令行的时候传入一些自定义宏,像这样:
cmake .. -DMY_DEF=true
使用步骤如下:
1、编写cmake
cmake_minimum_required (VERSION 2.6)
project (Tutorial)
SET(MY_DEF false CACHE BOOL "my var 1")
if (MY_DEF)
add_definitions(-DMY_DEF)
endif()
add_executable(test main.cpp)
2、编写cpp
#include <iostream>
using namespace std;
int main() {
#ifdef MY_DEF
cout << "aaaaaaaaaaaaaaaaaaaaaaaaaa\n";
#endif
return 0;
}
3、编译
cmake .. -DMY_DEF=true && make
// 输出aaaaaaaaaaaaaaaaaaaaaaaaaa
cmake ..
// 输出空