Поскольку я хотел использовать рад в качестве подпроекта моего проекта, я написал этот код
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
Однако для GLAD_INCLUDE_DIRS цели glad установлено значение PRIVATE, так что мой компилятор не может найти glad / glad.h. После изменения свойства с PRIVATE на PUBLIC проблема решена.
Мне просто интересно, почему GLAD_INCLUDE_DIRS установлен в частный
Есть ли этому повод?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
Чтобы использовать радостную цель в другом проекте cmake, я думаю, что для GLAD_INCLUDE_DIRS следует установить значение PUBLIC, а не PRIVATE.
Спасибо за отчет.
@sfuller какой-либо ввод? Думаю, этот код исходил от вас.
Переход с закрытого на общедоступный - хорошее решение. Я не думаю, что изменение его на общедоступное вызовет какие-либо побочные эффекты.
Хорошо. Что я могу сделать?
Или мне закрыть этот вопрос?
Я исправлю это сегодня вечером :)
Хорошо
Спасибо за быстрый отзыв
:)