如何在CMake命令行中从CMakeLists.txt覆盖默认变量?

时间:2019-05-17 17:31:28

标签: cmake

我有一个.cmake文件,其中包含变量的默认值。 .cmake文件使用'include'从CMakeLists.txt中调用。 变量之一是版本号。 从CMake命令行否决该可变版本号的最佳实践或设置是什么?

在gnu中,您可以使用 var?=值 您可以在make命令行上设置var值。我在C-Make中看不到类似的东西。

1 个答案:

答案 0 :(得分:1)

对于布尔值,可以使用option

option(CUSTOMIZABLE_VAR "This variable do stuff" "default-value")

还公开了诸如CMake GUI或QtCreator之类的选项的GUI应用程序,您将获得描述和用于编辑它的字段。

对于字符串类型的值,可以设置带有帮助字符串的缓存值:

set(CUSTOMIZABLE_VAR "8" CACHE STRING "This option is a string")