From 27e93ee86b5ad07ff058236d9dab196b95d1e463 Mon Sep 17 00:00:00 2001 From: Matthew Waters <matthew@centricular.com> Date: Mon, 5 Nov 2018 22:49:46 +1100 Subject: [PATCH] build/meson: fix compilation on arm64 The assembly files used don't use the right comments for arm64 --- meson.build | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/meson.build b/meson.build index 52a49f7..37990ea 100644 --- a/meson.build +++ b/meson.build @@ -47,21 +47,25 @@ have_arm = false have_armv7 = false have_neon = false have_x86 = false -if ['arm', 'armv7', 'aarch64'].contains(host_machine.cpu_family()) - have_arm = true - arch_cflags = ['-DWEBRTC_ARCH_ARM'] +if ['arm', 'armv7'].contains(host_machine.cpu_family()) + if cc.compiles('''#ifdef __ARM_ARCH_ISA_ARM +#error no arm arch +#endif''') + have_arm = true + arch_cflags += ['-DWEBRTC_ARCH_ARM'] + endif if cc.compiles('''#ifndef __ARM_ARCH_7A__ #error no armv7 arch #endif''') have_armv7 = true - arch_cflags = ['-DWEBRTC_ARCH_ARM_V7'] + arch_cflags += ['-DWEBRTC_ARCH_ARM_V7'] endif - if cc.compiles('''#ifndef __aarch64__ +endif +if cc.compiles('''#ifndef __aarch64__ #error no aarch64 arch #endif''') - have_neon = true - arch_cflags = ['-DWEBRTC_ARCH_ARM64', '-DWEBRTC_HAS_NEON'] - endif + have_neon = true + arch_cflags += ['-DWEBRTC_ARCH_ARM64', '-DWEBRTC_HAS_NEON'] endif if ['x86', 'x86_64'].contains(host_machine.cpu_family()) have_x86 = true -- GitLab