如何为基于CMake的项目指定构建选项?

时间:2011-07-22 08:22:07

标签: command-line cmake configure

我不明白如何使用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>

1 个答案:

答案 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

显示选项及其帮助信息。