我知道您可以使用CMake处理模板生成config.h
个文件,无论何时写入
#define FOO ${SOME_VARIABLE}
并在CMake中将SOME_VARIABLE
设置为123,然后你就会
#define FOO 123
这很棒。但是,我不想只是有条件地定义BAR
,即有时config.h会有
#define BAR
有时它不会,甚至不是null /默认值。我怎么能用CMake做到这一点?
答案 0 :(得分:0)
实现这一目标的方法是:
#cmakedefine BOO
在configure.h
文件模板中。这将被替换为
#define BAR whatever_it_is_defined_to_goes_here
或
/* #undef BAR */
取决于是否在CMake中将VAR设置为if()命令不被视为假常量的任何值。
比照。 configure_file()
命令上的CMake文档page。