Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanne Grunau <janne-vlc@jannau.net>2018-09-29 14:57:29 +0300
committerHenrik Gramner <gramner@twoorioles.com>2018-09-29 18:22:24 +0300
commit35e777f3780327ea055339408bf7f9c1313254ce (patch)
tree1a2deaf17576a2d8be070e721e62b8358f0173eb /meson.build
parente72c2e45748a9f80223d57333772419f00fc4e7e (diff)
build: add support for arm/aarch64 asm and integrate checkasm
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build22
1 files changed, 20 insertions, 2 deletions
diff --git a/meson.build b/meson.build
index 1d47dfa..c65ca14 100644
--- a/meson.build
+++ b/meson.build
@@ -59,7 +59,9 @@ endforeach
# ASM option
is_asm_enabled = (get_option('build_asm') == true and
- host_machine.cpu_family().startswith('x86'))
+ (host_machine.cpu_family().startswith('x86')) or
+ host_machine.cpu_family() == 'aarch64' or
+ host_machine.cpu_family().startswith('arm'))
cdata.set10('HAVE_ASM', is_asm_enabled)
@@ -183,6 +185,21 @@ if host_machine.cpu_family().startswith('x86')
endif
endif
+cdata.set10('ARCH_AARCH64', host_machine.cpu_family() == 'aarch64')
+cdata.set10('ARCH_ARM', host_machine.cpu_family().startswith('arm'))
+if (is_asm_enabled and
+ (host_machine.cpu_family() == 'aarch64' or
+ host_machine.cpu_family().startswith('arm')))
+
+ as_func_code = '''__asm__ (
+".func meson_test"
+".endfunc"
+);
+'''
+ have_as_func = cc.compiles(as_func_code)
+ cdata.set10('HAVE_AS_FUNC', have_as_func)
+endif
+
if host_machine.cpu_family().startswith('x86')
cdata.set10('ARCH_X86', true)
if host_machine.cpu_family() == 'x86_64'
@@ -205,6 +222,7 @@ else
endif
if cc.symbols_have_underscore_prefix()
+ cdata.set10('PREFIX', true)
cdata_asm.set10('PREFIX', true)
endif
@@ -216,7 +234,7 @@ config_h_target = configure_file(output: 'config.h', configuration: cdata)
#
# ASM specific stuff
#
-if is_asm_enabled
+if is_asm_enabled and host_machine.cpu_family().startswith('x86')
# Generate config.asm
config_asm_target = configure_file(output: 'config.asm', output_format: 'nasm', configuration: cdata_asm)