向CMake添加命令行选项

时间:2011-05-13 21:56:01

标签: command-line cmake

我正在使用CMake构建一个大型库,我希望用户能够有选择地启用/禁用构建过程的某些部分。

如何向CMake版本添加命令行选项,例如这样用户可以键入类似cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..的内容?

显然OPTION关键字将创建可以从CMake GUI设置的变量,但我无法从命令行中弄清楚如何执行此操作。

2 个答案:

答案 0 :(得分:143)

是的,您应该使用option命令。您可以通过以下方式从命令行设置选项:

//CMakeLists.txt
option(MyOption "MyOption" OFF)

//Command line
cmake -DMyOption=ON MyProjectFolder

请注意,-DMyOption必须位于路径之前。

答案 1 :(得分:9)

稍作修正:

如果您要传递其他变量,建议您指明其中的类型:

//CMakeLists.txt
option(MyOption "MyOption" OFF)

//Command line
cmake -DMyOption:BOOL=ON MyProjectFolder -D...