Gcc 具有带有等于字符(=)的CMake include_目录系统目录前缀

Gcc 具有带有等于字符(=)的CMake include_目录系统目录前缀,gcc,cmake,Gcc,Cmake,有没有办法让CMake包含_目录包含系统目录前缀,前缀为等于(=)字符?因此,我可以将gcc前缀与交叉编译的-isysroot标志关联的dir 当我尝试包含前缀为等于(=)的路径时,假设相对路径和前缀为当前源路径: include_directories(AFTER SYSTEM "=/usr/include") 结果: -isystem /root/opencv-2-4-9/opencv/modules/highgui/=/usr/include/ 我所期望的是: -isystem=/us

有没有办法让CMake
包含_目录
包含系统目录前缀,前缀为等于(
=
)字符?因此,我可以将gcc前缀与交叉编译的
-isysroot
标志关联的dir

当我尝试包含前缀为等于(
=
)的路径时,假设相对路径和前缀为当前源路径:

include_directories(AFTER SYSTEM "=/usr/include")
结果:

-isystem /root/opencv-2-4-9/opencv/modules/highgui/=/usr/include/
我所期望的是:

-isystem=/usr/include/

在一个命令中将其设置在一起:

set_target_properties(<targetname> PROPERTIES COMPILE_FLAGS "-isystem=/usr/include/")
设置目标属性(属性编译标志“-isystem=/usr/include/”)

在一个命令中将其设置在一起:

set_target_properties(<targetname> PROPERTIES COMPILE_FLAGS "-isystem=/usr/include/")
设置目标属性(属性编译标志“-isystem=/usr/include/”)

在一个命令中将其设置在一起:

set_target_properties(<targetname> PROPERTIES COMPILE_FLAGS "-isystem=/usr/include/")
设置目标属性(属性编译标志“-isystem=/usr/include/”)

在一个命令中将其设置在一起:

set_target_properties(<targetname> PROPERTIES COMPILE_FLAGS "-isystem=/usr/include/")
设置目标属性(属性编译标志“-isystem=/usr/include/”)

我检查了CMake的源代码(2.8.12.2和3.0.0);在非windows系统中,CMake似乎会添加当前源目录中所有不以“/”开头的路径


唯一的例外是生成器表达式。如果路径以“$开头,我检查了CMake的源代码(2.8.12.2和3.0.0);在非windows系统中,CMake似乎会添加当前源目录中所有不以“/”开头的路径


唯一的例外是生成器表达式。如果路径以“$开头,我检查了CMake的源代码(2.8.12.2和3.0.0);在非windows系统中,CMake似乎会添加当前源目录中所有不以“/”开头的路径


唯一的例外是生成器表达式。如果路径以“$开头,我检查了CMake的源代码(2.8.12.2和3.0.0);在非windows系统中,CMake似乎会添加当前源目录中所有不以“/”开头的路径


唯一的例外是生成器表达式。如果路径以“$”开头,请确保有其他解决方案。我已经开发了一些成功的构建。例如将CMAKE_INCLUDE_SYSTEM_FLAG_C和CMAKE_INCLUDE_SYSTEM_FLAG_CXX设置为“-isystem=”也可以。我的问题是,我们可以使用INCLUDE_目录来实现这一点吗?由于CMAKE支持通过CMAKE_sysroot添加-isystem includes和--sysroot标志,因此逻辑上应该支持添加带有“=”前缀的路径。否则,CMAKE_SYSROOT就没有用了,我错了吗?当然有其他的解决方案。我已经开发了一些成功的构建。例如将CMAKE_INCLUDE_SYSTEM_FLAG_C和CMAKE_INCLUDE_SYSTEM_FLAG_CXX设置为“-isystem=”也可以。我的问题是,我们可以使用INCLUDE_目录来实现这一点吗?由于CMAKE支持通过CMAKE_sysroot添加-isystem includes和--sysroot标志,因此逻辑上应该支持添加带有“=”前缀的路径。否则,CMAKE_SYSROOT就没有用了,我错了吗?当然有其他的解决方案。我已经开发了一些成功的构建。例如将CMAKE_INCLUDE_SYSTEM_FLAG_C和CMAKE_INCLUDE_SYSTEM_FLAG_CXX设置为“-isystem=”也可以。我的问题是,我们可以使用INCLUDE_目录来实现这一点吗?由于CMAKE支持通过CMAKE_sysroot添加-isystem includes和--sysroot标志,因此逻辑上应该支持添加带有“=”前缀的路径。否则,CMAKE_SYSROOT就没有用了,我错了吗?当然有其他的解决方案。我已经开发了一些成功的构建。例如将CMAKE_INCLUDE_SYSTEM_FLAG_C和CMAKE_INCLUDE_SYSTEM_FLAG_CXX设置为“-isystem=”也可以。我的问题是,我们可以使用INCLUDE_目录来实现这一点吗?由于CMAKE支持通过CMAKE_sysroot添加-isystem includes和--sysroot标志,因此逻辑上应该支持添加带有“=”前缀的路径。否则,CMAKE_SYSROOT就没有用了,我错了吗?