cmake:option选项

提供用户可以选择的选项。

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 .

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/115318466