ホームページ > バックエンド開発 > C++ > Meson:Meson.BuildのないGitプロジェクトを依存として使用します

Meson:Meson.BuildのないGitプロジェクトを依存として使用します

Mary-Kate Olsen
リリース: 2025-01-29 08:12:17
オリジナル
734 人が閲覧しました

依存関係の欠如に依存するメソンプロジェクト

このような状況に遭遇したことはありますか。優れたプロジェクトにはmeson.buildファイルがありません。ディフェンダーはプルリクエスト(PR)を受け入れませんか、それとも受け入れますか?あるいは、プロジェクトがビルドするたびにライセンスドキュメントを追加する必要がありますが、ディフェンダーはこれを行うことを拒否しますか?

心配しないでください! にgitパッチを追加することで、この問題を解決できます。 subprojects/*.wrap たとえば、私のプロジェクトOnurでは、巨大なGnome Glibライブラリの代わりにHoytのHTツールを使用することを好みますが、HTプロジェクトにはファイルがありません。

このプロジェクトのラベルのないこのプロジェクトでは、以下に示すようにメインブランチ(

)を使用して、単純なmeson.build構成:

wrap-git master

最初に、meson sub -project:

をダウンロードします。次に、./subprojects/ht.wrapファイルを追加します

<code>[wrap-git]
directory=ht
url=https://github.com/benhoyt/ht
revision=master
depth=1</code>
ログイン後にコピー
次に、パッチファイルを作成します:

meson subprojects download meson.build次に、パッチファイルをファイルに指定してください:./subprojects/ht

<code># 创建一个空的 meson.build 文件 (如果需要,可以添加内容)
touch ./subprojects/ht/meson.build </code>
ログイン後にコピー
最後に、パッチを適用して、プロジェクトをコンパイルします:

<code class="language-bash">mkdir -pv subprojects/{packagecache,packagefiles}
git -C ./subprojects/ht add meson.build
git -C ./subprojects/ht diff --cached > ./subprojects/packagefiles/ht-meson.patch</code>
ログイン後にコピー
実行可能ファイルは、予想どおり

ディレクトリに表示されます。 ht.wrap

関連リソース:
<code class="language-bash">echo "diff_files = ht-meson.patch" >> ./subprojects/ht.wrap</code>
ログイン後にコピー

Mesonサブプロジェクト

<code class="language-bash">meson subprojects purge --confirm
meson subprojects download
CC=gcc meson setup ./build --wipe -D b_sanitize=none -D buildtype=release
meson compile -C ./build</code>
ログイン後にコピー

gcc ./build

gnu

languageTool

  • dev.to/easbarba
  • gitlab

以上がMeson:Meson.BuildのないGitプロジェクトを依存として使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート