向 CMake 添加命令行选项

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

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

显然,OPTION 关键字将创建可以从 CMake GUI 设置的变量,但是我不知道如何从命令行进行设置。

113018 次浏览

是的,你应该使用 option命令。你可以这样从命令行设置选项:

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


//Command line
cmake -DMyOption=ON MyProjectFolder

注意,-DMyOption必须出现在路径之前。

稍微修正一下:

如果要传递其他变量,建议指示这些变量的类型:

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


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