如何使用CMake向目标添加-include参数?

laximzn5  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

我想标题说明了一切。我知道如何使用

add_definitions(-include <myfile.h>)

字符串
然而,由于我在做一些恶作剧(使用宏来重新定义库中的函数,我正在模拟其依赖关系,并且我更愿意保持其源代码不变),我希望这个“Meta”#include仅适用于一个CMake目标。
有没有可能使用某种形式的

target_compile_definitions()


或者一些范围有限的类似语法?

col17t5w

col17t5w1#

我这样做是为了不混淆CMake:

target_compile_options(<target>
    PUBLIC
        -include/path/to/file.h
        -include./local-file.h
        -include${VARIABLE_STARTING_WITH_SLASH_OR_DOT}
)

字符串
-include和值之间基本上没有空格。

相关问题