Como eu queria usar o prazer como objeto do meu projeto, escrevi este código
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
No entanto, GLAD_INCLUDE_DIRS de glad target está definido como PRIVATE para que meu compilador não pudesse encontrar glad / glad.h. Após alterar a propriedade de PRIVADO para PÚBLICO, o problema foi resolvido.
Eu só me pergunto por que GLAD_INCLUDE_DIRS está definido como privado
Existe alguma razão para isso?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
Para usar o glad target em outro projeto cmake, acho que GLAD_INCLUDE_DIRS deve ser definido como PUBLIC e não PRIVATE.
Obrigado pelo relatório.
@sfuller alguma entrada? Acho que esse código veio de você.
Mudar de privado para público parece uma boa solução. Não acho que mudá-lo para o público causará efeitos colaterais.
OK. Posso fazer alguma coisa?
Ou devo encerrar este problema?
Vou consertar hoje à noite para você :)
OK
Obrigado pelo feedback rápido
:)