使用CMake有条件地将配置添加到配置.h文件中

时间:2017-12-06 15:43:16

标签: configuration cmake conditional c-preprocessor

我知道您可以使用CMake处理模板生成config.h个文件,无论何时写入

#define FOO ${SOME_VARIABLE}

并在CMake中将SOME_VARIABLE设置为123,然后你就会

#define FOO 123

这很棒。但是,我不想只是有条件地定义BAR,即有时config.h会有

#define BAR

有时它不会,甚至不是null /默认值。我怎么能用CMake做到这一点?

1 个答案:

答案 0 :(得分:0)

实现这一目标的方法是:

#cmakedefine BOO

configure.h文件模板中。这将被替换为

#define BAR whatever_it_is_defined_to_goes_here

/* #undef BAR */ 

取决于是否在CMake中将VAR设置为if()命令不被视为假常量的任何值。

比照。 configure_file()命令上的CMake文档page