将CMake变量传递给C ++源代码

哈维尔

首先,我已经阅读了如何在C ++源代码中阅读CMake变量,但我真的不知道它是否可以帮助我。

第二,我的问题。顶层CMakeLists.txt表示SET( MY_VAR /some/path ),在顶层source.cpp中,我需要以某种方式实现自然std::string包含/some/path/to/files使用MY_VAR包含

莉雅鲁斯

您可以使用该configure_file(filename output_file)命令。它使用cmake变量的实际值替换类似文件中的内容${VARIABLE}将结果写入@VARIABLE@filenameVARIABLEoutput_file

因此,您可以编写类似

// in C++ code
std::string my_var = "@MY_VAR@";

# in CMakeLists.txt
configure_file(filename.h.in filename.h)

另外,我认为在生成目录内的某个位置生成输出文件是一个好主意(并将其包含目录添加到包含路径)。

cmake文档中的configure_file

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章