Persistente native Umgebungen

Neu in 0.49.0

Meson hat Cross-Dateien zur Beschreibung von Cross-Kompilierungsumgebungen, für die Beschreibung von nativen Umgebungen gibt es entsprechende "native Dateien".

Native beschreiben die Build-Maschine und können verwendet werden, um Eigenschaften von Nicht-Cross-Builds zu überschreiben, sowie Eigenschaften, die in einem Cross-Build als "native" markiert sind.

Es gibt einige Gründe, warum Sie eine native Datei zur Beibehaltung einer persistenten Umgebung verwenden möchten

  • Zum Erstellen mit einer nicht standardmäßigen nativen Toolchain (z. B. clang anstelle von gcc)
  • Zur Verwendung einer nicht standardmäßigen Version eines anderen Binärprogramms, z. B. yacc oder llvm-config

Verwendung einer nativen Datei

Verwenden Sie während der setup-Phase die native Datei wie folgt

meson setup --native-file my-native-file.ini builddir/

Ändern von Einstellungen in der nativen Datei

Alle Regeln für Cross-Dateien und geänderte Einstellungen gelten auch für native Dateien. Siehe hier

Definieren der Umgebung

Siehe den Abschnitt config-files für Optionen, die von Cross- und nativen Dateien gemeinsam genutzt werden.

Speicherorte von nativen Dateien

Wie Cross-Dateien können native Dateien an benutzer- oder systemweiten Speicherorten installiert werden, definiert als

  • $XDG_DATA_DIRS/meson/native (/usr/local/share/meson/native:/usr/share/meson/native, wenn $XDG_DATA_DIRS undefiniert ist)
  • $XDG_DATA_HOME/meson/native ($HOME/.local/share/meson/native, wenn $XDG_DATA_HOME undefiniert ist)

Die Reihenfolge der versuchten Speicherorte ist wie folgt

  • Eine Datei relativ zum lokalen Verzeichnis
  • Der lokale Benutzer-Speicherort
  • Die systemweiten Speicherorte in Reihenfolge

Diese Dateien sind nicht dazu bestimmt, von Distributionen mitgeliefert zu werden, es sei denn, sie sind speziell für die Distributionen-Verpackung gedacht. Sie sind hauptsächlich für Entwickler gedacht.

Die Ergebnisse der Suche sind