Glad: CMAKEから直接使用する方法

作成日 2018年11月07日  ·  6コメント  ·  ソース: Dav1dde/glad

こんにちは、

Webサービスによって作成された.hファイルと.c.ファイルをプロジェクトで使用したいのですが、各〜10,000行のファイルをリポジトリに保存したくありません。

これを含めてCMAKEで「ビルド」し、必要なファイルを生成する方法はありますか(GLFWと同様)?

あなたのプロジェクトをありがとう

C cmake glad1 question

最も参考になるコメント

はい、可能です。 プロジェクトにサブディレクトリを作成し、ファイルと一緒にCMakeLists.txtを追加します。

cmake_minimum_required(VERSION 3.0)
project(Glad)

add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)

次に、メインのCMakeLists.txtファイルに次のように入力します。

add_subdirectory(glad/)
target_link_libraries(<your target> PRIVATE glad)

またはそのようなもの。 これを達成する方法はたくさんあります。

全てのコメント6件

はい、可能です。 プロジェクトにサブディレクトリを作成し、ファイルと一緒にCMakeLists.txtを追加します。

cmake_minimum_required(VERSION 3.0)
project(Glad)

add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)

次に、メインのCMakeLists.txtファイルに次のように入力します。

add_subdirectory(glad/)
target_link_libraries(<your target> PRIVATE glad)

またはそのようなもの。 これを達成する方法はたくさんあります。

@Shimmen説明ありがとう

また、 https://github.com/Dav1dde/glad/issues/174の問題を確認することもでき

個人的には生成されたファイルを含めますが、シンボルはソートする必要があるため、生成されたファイルをある時点でアップグレードすると、差分が最小限に抑えられます。また、外部リソースやPythonに依存しないことも意味します。

元の質問に対する答えがまったく提供されていないことに気づきました。 個人的には、嬉しいものをソースディレクトリやメインの実行可能ファイルのビルドステップに入れないようにしたいので、それが私の例です。

これは答えられたと思いますが、そうでない場合は、お気軽に再開してください。

生成されたファイルをインクルードディレクトリに配置するのが一般的であることは理解していますが、CMakeをビルドするときにこれを生成する方法はありますか?

Pythonを必要とすることはそれほど大きな問題ではないと思います。それは非常に一般的な場所です。 オプションを持つことは少なくとも素晴らしいです。

@DerekCresswellはい、ビルドでジェネレーターを実行できます。このリポジトリのルートにCMakeLists.txtがあり、それを実行できます(iircからadd_subdirectory )。

私はまた、新しいCMakeLists.txtを持つglad2に取り組んでおり、ここに例があります

このページは役に立ちましたか?
0 / 5 - 0 評価