Моя проблема возникает, когда я вызываю target_include_directories() для цели, которая представляет мою библиотеку только для заголовков, чтобы потребители моей библиотеки могли найти ее файлы заголовков. Я получаю следующее сообщение об ошибке (хотя генерация НЕ прервана).
Код: Выделить всё
CMake Error in CMakeLists.txt:
Target "Fonts" INTERFACE_INCLUDE_DIRECTORIES property contains path:
"D:/Projects/GPC/fonts/include"
which is prefixed in the source directory.
Ошибочная строка в моем CMakeLists.txt (адаптирована для простоты):
Код: Выделить всё
target_include_directories(Fonts INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include")
Мне кажется, что мне здесь не хватает чего-то основного; но я искал несколько часов и не нашел решения или объяснения.
Подробнее здесь: https://stackoverflow.com/questions/256 ... the-source
Мобильная версия