Como quería usar glad como subproyecto de mi proyecto, escribí este código
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
Sin embargo, GLAD_INCLUDE_DIRS de glad target está configurado en PRIVATE para que mi compilador no pueda encontrar glad / glad.h. Después de cambiar la propiedad de PRIVADO a PÚBLICO, el problema se resolvió.
Me pregunto por qué GLAD_INCLUDE_DIRS está configurado como privado
Hay alguna razón para esto?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
Para usar el objetivo alegre en otro proyecto de cmake, creo que GLAD_INCLUDE_DIRS debe configurarse como PUBLIC, no PRIVATE.
Gracias por el informe.
@sfuller alguna entrada? Creo que ese código vino de ti.
Cambiar de privado a público parece una buena solución. No creo que cambiarlo a público cause efectos secundarios.
Bueno. ¿Hay algo que pueda hacer?
¿O debería cerrar este problema?
Te lo arreglaré esta noche :)
Okey
Gracias por tus comentarios rápidos
:)