@@ -73,7 +73,14 @@ def check_buildtype(d):
return 'plain'
MESON_BUILDTYPE = "${@check_buildtype(d)}"
+PRECOMP_COMPILER = "system"
+PRECOMP_COMPILER:class-native = "enabled"
+INSTALL_PRECOMP_COMPILER = "false"
+INSTALL_PRECOMP_COMPILER:class-native = "true"
+
EXTRA_OEMESON = " \
+ -Dprecomp-compiler=${PRECOMP_COMPILER} \
+ -Dinstall-precomp-compiler=${INSTALL_PRECOMP_COMPILER} \
-Dglx-read-only-text=true \
-Dplatforms='${@",".join("${PLATFORMS}".split())}' \
"
@@ -95,7 +102,7 @@ INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '',
PACKAGECONFIG:append:x86 = " libclc gallium-llvm intel amd nouveau svga"
PACKAGECONFIG:append:x86-64 = " libclc gallium-llvm intel amd nouveau svga"
PACKAGECONFIG:append:i686 = " libclc gallium-llvm intel amd nouveau svga"
-PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd nouveau svga"
+PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd nouveau svga panfrost asahi tools"
# "gbm" requires "opengl"
PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled"
@@ -205,7 +212,8 @@ PACKAGECONFIG[vdpau] = "-Dgallium-vdpau=enabled,-Dgallium-vdpau=disabled,libvdpa
PACKAGECONFIG[imagination] = "-Dimagination-srv=true,-Dimagination-srv=false"
-PACKAGECONFIG[asahi] = ""
+# Asahi requires precompiled compilers from mesa-native
+PACKAGECONFIG[asahi] = ",,${MESA_NATIVE}"
PACKAGECONFIG[intel] = ""
GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel', ',i915,crocus', '', d)}"
@@ -213,7 +221,8 @@ GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel', ',i915,c
PACKAGECONFIG[lima] = ""
GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
-PACKAGECONFIG[panfrost] = ""
+# Panfrost requires precompiled compilers from mesa-native
+PACKAGECONFIG[panfrost] = ",,${MESA_NATIVE}"
GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
PACKAGECONFIG[tegra] = ""