我正在使用CMake构建一个大型库,我希望用户能够有选择地启用/禁用构建过程的某些部分。
如何向CMake版本添加命令行选项,例如这样用户可以键入类似cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..
的内容?
显然OPTION关键字将创建可以从CMake GUI设置的变量,但我无法从命令行中弄清楚如何执行此操作。
答案 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...