【发布时间】:2016-12-31 21:25:29
【问题描述】:
我有一个空格分隔的字符串,表示我想添加的包含目录,我们称之为${MYSTRING},假设它包含字符串my/dir1 my/dir2 my/dir3。
使用:
include_directories(${MYSTRING})
导致生成文件不正确,因为添加的 CXX_FLAGS 是:
-Imy/dir1 my/dir2 my/dir3
而不是:
-Imy/dir1 -Imy/dir2 -Imy/dir3
无论如何我可以解决这个问题吗?该字符串是通过外部命令生成的,我宁愿不必依赖外部工具,例如sed。
【问题讨论】:
-
我“认为”你应该可以简单地使用:
set(as_list ${MYSTRING})然后include_directories(${as_list})
标签: cmake