こんにちは、
Webサービスによって作成された.h
ファイルと.c.
ファイルをプロジェクトで使用したいのですが、各〜10,000行のファイルをリポジトリに保存したくありません。
これを含めてCMAKEで「ビルド」し、必要なファイルを生成する方法はありますか(GLFWと同様)?
あなたのプロジェクトをありがとう
はい、可能です。 プロジェクトにサブディレクトリを作成し、ファイルと一緒に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に取り組んでおり、ここに例があります。
最も参考になるコメント
はい、可能です。 プロジェクトにサブディレクトリを作成し、ファイルと一緒に
CMakeLists.txt
を追加します。次に、メインの
CMakeLists.txt
ファイルに次のように入力します。またはそのようなもの。 これを達成する方法はたくさんあります。