Heim > Backend-Entwicklung > C++ > Meson: Verwenden eines Git -Projekts ohne Meson.build als Abhängigkeit

Meson: Verwenden eines Git -Projekts ohne Meson.build als Abhängigkeit

Mary-Kate Olsen
Freigeben: 2025-01-29 08:12:17
Original
736 Leute haben es durchsucht

Das Meson -Projekt, das den Mangel an Abhängigkeiten abhängt

Haben Sie jemals auf eine solche Situation gestoßen: Ein ausgezeichnetes Projekt hat keine meson.build -Datei, und der Verteidiger akzeptiert Ihre Pull -Anfrage (PR) nicht oder akzeptiert sie nicht? Alternativ muss Ihr Projekt jedes Mal, wenn Sie erstellen, ein Lizenzdokument hinzufügen, aber der Verteidiger weigert sich, dies zu tun?

Mach dir keine Sorgen! Sie können dieses Problem lösen, indem Sie einen Git -Patch hinzufügen. subprojects/*.wrap

In meinem Projekt Onur ziehe ich beispielsweise die HT -Tools von Hoyt anstelle der riesigen GNOME GLIB -Bibliothek vor, aber das HT -Projekt enthält keine

-Fateien. meson.build

für dieses Projekt ohne Bezeichnungen, eine einfache

-Engation, unter Verwendung des Hauptzweigs (wrap-git) wie unten gezeigt: master

./subprojects/ht.wrap

Laden Sie zunächst das Meson Sub -Project:
<code>[wrap-git]
directory=ht
url=https://github.com/benhoyt/ht
revision=master
depth=1</code>
Nach dem Login kopieren
herunter. Fügen Sie dann

Datei hinzu: meson subprojects download meson.build ./subprojects/ht

Erstellen Sie als nächstes eine Patch -Datei:
<code># 创建一个空的 meson.build 文件 (如果需要,可以添加内容)
touch ./subprojects/ht/meson.build </code>
Nach dem Login kopieren

Geben Sie dann die Patch -Datei in Datei an:
<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>
Nach dem Login kopieren

ht.wrap Wenden Sie schließlich Patch an und kompilieren Sie das Projekt:

<code class="language-bash">echo "diff_files = ht-meson.patch" >> ./subprojects/ht.wrap</code>
Nach dem Login kopieren

ausführbare Dateien werden wie erwartet im Verzeichnis

angezeigt.
<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>
Nach dem Login kopieren

Verwandte Ressourcen: ./build

meson subprojects

    gcc
  • gnu
  • Systeminformationen:
  • GCC 14.2.0 meson 1.7.0
ninja 1.12.1

gnu emacs 30
  • Debian Sid/GNU Guix/Swaywm/Waybar/Firefox
  • Languagetool
  • dev.to/easbarba
  • GitLab

Das obige ist der detaillierte Inhalt vonMeson: Verwenden eines Git -Projekts ohne Meson.build als Abhängigkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage