将空格分隔的字符串添加到cmake`include\u目录`
我有一个空格分隔的字符串,表示我要添加的include目录,我们称它为将空格分隔的字符串添加到cmake`include\u目录`,cmake,Cmake,我有一个空格分隔的字符串,表示我要添加的include目录,我们称它为${MYSTRING},假设它包含字符串my/dir1 my/dir2 my/dir3 使用: include_directories(${MYSTRING}) 由于添加的CXX\u标志为: -Imy/dir1 my/dir2 my/dir3 而不是: -Imy/dir1 -Imy/dir2 -Imy/dir3 有什么办法可以解决这个问题吗?字符串是通过外部命令生成的,我不希望依赖于外部工具,例如sedUse,它采用空格
${MYSTRING}
,假设它包含字符串my/dir1 my/dir2 my/dir3
使用:
include_directories(${MYSTRING})
由于添加的CXX\u标志
为:
-Imy/dir1 my/dir2 my/dir3
而不是:
-Imy/dir1 -Imy/dir2 -Imy/dir3
有什么办法可以解决这个问题吗?字符串是通过外部命令生成的,我不希望依赖于外部工具,例如sed
Use,它采用空格分隔的值字符串并将其转换为列表:
set(MY_LIST ${MYSTRING})
separate_arguments(MY_LIST)
include_directories(${MY_LIST})
我“认为”您应该能够简单地使用:set(as\u list${MYSTRING})
然后包含目录(${as\u list})
可能的副本