【发布时间】:2011-07-22 08:22:07
【问题描述】:
我不明白如何使用 CMake 配置项目和处理命令行选项。 我需要设置第 3 方库的目录变量(例如 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' 进行处理?
【问题讨论】:
-
我找到了答案。这很简单,只需在命令行中使用 key -D
= 。例如:cmake_minimum_required (VERSION 2.6) project (CMakeOptionTest) Message(STATUS "Poco directory: ${poco-dir}") 结果:#cmake -Dpoco-dir=/usr -- Poco directory: /usr -- 配置完成-- 生成完成 -- 构建文件已写入:xxx -
您能想到这一点真是太好了。通常的做法是将您的发现作为答案发布并将其标记为已接受。这样其他人就可以从你的问题中学习。 meta.stackexchange.com/questions/12513/…
标签: command-line cmake configure