我有一个.cmake文件,其中包含变量的默认值。 .cmake文件使用'include'从CMakeLists.txt中调用。 变量之一是版本号。 从CMake命令行否决该可变版本号的最佳实践或设置是什么?
在gnu中,您可以使用 var?=值 您可以在make命令行上设置var值。我在C-Make中看不到类似的东西。
答案 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")