diff --git a/nix-meson-build-support/default-system-cpu/meson.build b/nix-meson-build-support/default-system-cpu/meson.build index fd447aa01..2221265f0 100644 --- a/nix-meson-build-support/default-system-cpu/meson.build +++ b/nix-meson-build-support/default-system-cpu/meson.build @@ -1,9 +1,10 @@ -nix_system_cpu = { - 'ppc64' : 'powerpc64', - 'ppc64le' : 'powerpc64le', - 'ppc' : 'powerpc', - 'ppcle' : 'powerpcle', -}.get( +powerpc_system_cpus = [ 'ppc64', 'ppc' ] + +nix_system_cpu = {'ppc64' : 'powerpc64', 'ppc' : 'powerpc'}.get( host_machine.cpu_family(), host_machine.cpu_family(), ) + +if powerpc_system_cpus.contains(host_machine.cpu_family()) and host_machine.endian() == 'little' + nix_system_cpu += 'le' +endif