Comme je voulais utiliser glad comme sous-projet de mon projet, j'ai écrit ce code
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
Cependant, GLAD_INCLUDE_DIRS de la cible glad est défini sur PRIVATE afin que mon compilateur ne puisse pas trouver glad/glad.h . Après avoir changé la propriété de PRIVATE à PUBLIC, le problème a été résolu.
Je me demande juste pourquoi GLAD_INCLUDE_DIRS est défini sur privé
Y a-t-il une raison quelconque pour cela?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
Pour utiliser la cible glad dans un autre projet cmake, je pense que GLAD_INCLUDE_DIRS doit être défini sur PUBLIC et non sur PRIVATE.
Merci pour le rapport.
@sfuller une entrée? Je pense que ce code vient de toi.
Changer de privé en public semble être une bonne solution. Je ne pense pas que le rendre public entraînera des effets secondaires.
D'accord. Y a-t-il quelque chose que je puisse faire ?
Ou dois-je fermer ce problème ?
Je vais le réparer ce soir pour vous :)
D'accord
Merci pour le retour rapide
:)