将命令行选项添加到CMake

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

我如何添加命令行选项到我的CMake构build,例如,以便用户可以input类似cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..东西cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..

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

是的,你应该使用option命令。 你可以通过命令行来设置选项:

 //CMakeLists.txt option(MyOption "MyOption" OFF) //Command line cmake -DMyOption=ON MyProjectFolder 

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

只是一点点更正:

如果您有其他variables可以通过,build议您指出这些提示的types:

 //CMakeLists.txt option(MyOption "MyOption" OFF) //Command line cmake -DMyOption:BOOL=ON MyProjectFolder -D...