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

laximzn5  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(260)

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

  1. add_definitions(-include <myfile.h>)

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

  1. target_compile_definitions()


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

col17t5w

col17t5w1#

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

  1. target_compile_options(<target>
  2. PUBLIC
  3. -include/path/to/file.h
  4. -include./local-file.h
  5. -include${VARIABLE_STARTING_WITH_SLASH_OR_DOT}
  6. )

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

相关问题