В документации CMake target_include_directories указано, что при использовании аргумента SYSTEM с PUBLIC или INTERFACE он заполняет INTERFACE_SYSTEM_INCLUDE_DIRECTORIES, однако он полностью игнорирует сценарий, когда команда указывает SYSTEM PRIVATE > комбинация:
Код: Выделить всё
target_include_directories(targ SYSTEM PRIVATE ...)
Однако эта команда работает должным образом и применяет флаги компиляции -isystem (при использовании gcc), но остается неясным, существует ли свойство CMake, которое хранит эти каталоги и если нет, есть ли способ прочитать их потом?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... irectories