プロジェクトのサブジェクトとして嬉しいものを使いたかったので、このコードを書きました
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
ただし、 gladターゲットのGLAD_INCLUDE_DIRSはPRIVATEに設定されているため、コンパイラはglad /glad.hを見つけることができません
なぜGLAD_INCLUDE_DIRSがプライベートに設定されているのか疑問に思います
これには何か理由がありますか?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
他のcmakeプロジェクトで嬉しいターゲットを使用するには、 GLAD_INCLUDE_DIRSをPRIVATEではなくPUBLICに設定する必要があると思います。
レポートをありがとう。
@sfuller入力はありますか? コードはあなたから来たと思います。
プライベートからパブリックに変更することは良い修正のように思えます。 公開に変更しても副作用はないと思います。
わかった。 何かできることはありますか?
または、この問題を解決する必要がありますか?
私はあなたのために今夜それを修正します:)
わかった
迅速なフィードバックをありがとう
:)