В каталоге "fred", который имеет CMakeLists.txt, который включает в себя:
add_library(fred)
...
target_include_directories(fred PUBLIC "inc")
Это заполняет целевое свойство INTERFACE_INCLUDE_DIRECTORIES для fred 'в c'
каталог, который вызывает add_subdirectory (fred), автоматически получает свое свойство INCLUDE_DIRECTORIES, к которому добавлено свойство freds INTERFACE_INCLUDE_DIRECTORIES ("in c"), или я должен сделать это вручную?
Я спрашиваю, так как у меня есть проект, который имеет две команды add_subdirectory, пути включения, добавленные одной, кажутся доступными для кода, но не другой, не уверен, что я что-то напутал или неправильно понял!
Заранее спасибо