首先,我已经阅读了如何在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@
filename
VARIABLE
output_file
因此,您可以编写类似
// in C++ code
std::string my_var = "@MY_VAR@";
# in CMakeLists.txt
configure_file(filename.h.in filename.h)
另外,我认为在生成目录内的某个位置生成输出文件是一个好主意(并将其包含目录添加到包含路径)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句