【发布时间】:2021-01-23 07:54:25
【问题描述】:
如何在 cmake 中为 swig 目标指定 include_directories?我看到你要添加一个 swig 目标:
swig_add_library(swg_target
TYPE STATIC
LANGUAGE python
SOURCES swg_src_files.i swg_src_files.h swg_src_files.cpp
)
但按照惯例
target_include_directories(swg_target PUBLIC ".../include")
不起作用(即似乎什么都不做),而是我需要放
include_directories(".../include")
在调用swig_add_library之前。有没有办法在不为每个目标全局添加这些目录的情况下将包含目录添加到 swig 目标?
【问题讨论】:
-
如果
target_include_directories不起作用,您可以(作为一种解决方法)添加一个新的INTERFACE库,将其链接到swig 目标并将target_include_directories与这个“帮助”目标一起使用.然后客户端代码链接到新的INTERFACE库,而不是直接链接到 swig 目标。
标签: c++ cmake include swig include-path