From e2c002c570c42cb883e41f0dfabfdb0651edbe9b Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sun, 25 Jul 2021 11:59:40 +0930 Subject: meson: add endian check Fixes #464 --- meson.build | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'meson.build') diff --git a/meson.build b/meson.build index 5ddf7868b..67a751b25 100644 --- a/meson.build +++ b/meson.build @@ -140,6 +140,22 @@ extra_link_args = [] conf = configuration_data() +if host_machine.endian() == 'big' + conf.set('WORDS_BIGENDIAN', 1) +endif + +float_order = cc.get_define('__FLOAT_WORD_ORDER__') +if float_order != '' + if float_order == cc.get_define('__ORDER_BIG_ENDIAN__') + conf.set('FLOAT_WORDS_BIGENDIAN', 1) + endif +else + # Assume same as platform endian + if host_machine.endian() == 'big' + conf.set('FLOAT_WORDS_BIGENDIAN', 1) + endif +endif + lzo_dep = dependency('lzo2', required: false) if lzo_dep.found() deps += [lzo_dep] -- cgit v1.2.1