我正在创建一个导入的目标,它希望公开两个包含目录的接口:
list(APPEND LIB_INCLUDE_DIRS "dir1")
list(APPEND LIB_INCLUDE_DIRS "dir2")
add_library(lib SHARED IMPORTED GLOBAL)
set_target_properties(
lib
PROPERTIES
IMPORTED_LOCATION "something"
INTERFACE_INCLUDE_DIRECTORIES ${LIB_INCLUDE_DIRS}
)不幸的是,有一个错误:使用不正确的参数调用set_target_properties。
如果我只尝试设置第一个目录,它就能工作。有办法把两者都设置好吗?还是INTERFACE_INCLUDE_DIRECTORIES的复数形式具有讽刺意味?
发布于 2017-02-28 15:13:19
只需将目录列表放在引号中即可
set_target_properties(
lib
PROPERTIES
IMPORTED_LOCATION "something"
INTERFACE_INCLUDE_DIRECTORIES "${LIB_INCLUDE_DIRS}"
)否则,列表将再次展开为参数。
参考资料
https://stackoverflow.com/questions/42509551
复制相似问题