我不明白如何使用CMake配置项目和处理命令行选项。 我需要设置第三方库目录的变量(例如Poco和GTest)。 通常,我只是运行带有必要参数的./configure。例如:
./configure --poco-inc=~/libs/poco/include --poco-lib=~/libs/poco/lib --gtest-inc=~/libs/gtest/include --gtest-lib=~/libs/gtest/lib
但是如何将等效信息传递给CMake?如何在cmake文件中使用'set'或'property'来指定选项和处理它?</ p>
答案 0 :(得分:11)
此外,您可以使用OPTION命令
option(<option_variable> "help string describing option" [initial value])
另见
http://cmake.org/cmake/help/v2.8.10/cmake.html#command:option
选项由cmake命令行参数定义
-D<variable-name>=<value>
您也可以使用
cmake -LH
显示选项及其帮助信息。