提供用户可以选择的选项。
option(<option_variable> "help string describing option"
[initial value])
为用户提供选择 ON 或 OFF(关闭) 的选项。如果没有提供初始值,则使用 OFF。
例子1
cmake_minimum_required(VERSION 2.8.11)
option(TEST_DEBUG "option for debug" OFF)
if (TEST_DEBUG)
add_definitions(-DTEST_DEBUG)
endif()
project(untitled)
set(CMAKE_CXX_STANDARD 11)
add_executable(untitled main.cpp)
源码:
#include <iostream>
int main(int argc, char* argv[]) {
#ifdef TEST_DEBUG
printf("ok\n");
#else
printf("not ok\n");
#endif
return 0;
}
编译:
cmake -DTEST_DEBUG=ON .
也可以通过编写脚本传入:
#!/bin/sh
cmake -DTEST_DEBUG=ON .
cmake --build .