使用 CMake 的include_directories
命令时,有一种方法可以指定给定目录是否为系统包含目录。
但是,由于各种原因,我不得不求助于通过设置目标的属性来为set_target_properties
同一范围内的不同目标指定不同的包含路径。INCLUDE_DIRECTORIES
然而,问题是我无法弄清楚如何告诉 CMake 一个目录是一个系统目录,所以它使用-isystem
而不是-I
尽可能。主要是因为该属性只是一个目录路径列表并且没有任何标志。
我认为可能有SYSTEM_INCLUDE_DIRECTORIES
,但我找不到任何提及。
关于如何解决这个问题的任何想法?