1

OpenGL Loader Generator を使用して、プロジェクトの GL 関数ローディング コードを生成しています。gl_loader.h と gl_loader.c を生成します。他のソース ファイルの一部は gl_loader.h に依存していますが、すべてではないため、残りのコードをコンパイルする前に、必要に応じて glLoadGen を (再) 実行する cmake が必要です。 gl_loader.h がビルドされる前に gl_loader.h に依存するファイル。GENERATED プロパティを gl_loader.h/.c に追加しましたが、これはプロパティが解決するように設計されている問題ではなく、機能しませんでした。

この場合、すべてのソース ファイルに OBJECT_DEPENDS プロパティを追加するだけで済みます。glLoadGen を再実行する必要はほとんどないからです。しかし、GObjectBuilder (gob2) によって複数の C ソース ファイルとヘッダー ファイルが生成される場合など、他の状況では、不要な再コンパイルが多すぎる可能性があります。生成されたヘッダーに依存する C ファイルを手動で調べるのは非現実的です。

この場合の別の可能性は、ビルド時ではなく構成時に glLoadGen を実行することですが、それは gob2 を使用する他のシナリオには適していません。

他のコードをコンパイルする前に glLoadGen を実行する必要があることを cmake に伝える他の方法はありますか?

4

1 に答える 1