forked from enlightenment/efl
meson: do not error when no optimization architecture is there
this should fix building on architectures that do not have native optimization support in efl. fix T8028 Reviewed-by: Dan Horák <@sharkcz> Differential Revision: https://phab.enlightenment.org/D9150
This commit is contained in:
parent
0c4c74b5f7
commit
799b39afc5
|
@ -1,4 +1,5 @@
|
||||||
if get_option('native-arch-optimization')
|
if get_option('native-arch-optimization')
|
||||||
|
check_native_header = true
|
||||||
if host_machine.cpu_family() == 'x86' or host_machine.cpu_family() == 'x86_64'
|
if host_machine.cpu_family() == 'x86' or host_machine.cpu_family() == 'x86_64'
|
||||||
native_header = 'immintrin.h'
|
native_header = 'immintrin.h'
|
||||||
elif host_machine.cpu_family() == 'arm'
|
elif host_machine.cpu_family() == 'arm'
|
||||||
|
@ -7,13 +8,17 @@ if get_option('native-arch-optimization')
|
||||||
native_header = 'arm_neon.h'
|
native_header = 'arm_neon.h'
|
||||||
elif host_machine.cpu_family() == 'ppc' or host_machine.cpu_family() == 'ppc64'
|
elif host_machine.cpu_family() == 'ppc' or host_machine.cpu_family() == 'ppc64'
|
||||||
native_header = 'altivec.h'
|
native_header = 'altivec.h'
|
||||||
|
else
|
||||||
|
check_native_header = false
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if check_native_header
|
||||||
if cc.has_header(native_header) == false
|
if cc.has_header(native_header) == false
|
||||||
error('Error, header '+native_header+' is required')
|
error('Error, header '+native_header+' is required')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
config_h.set10('HAVE_'+native_header.underscorify().to_upper(), true)
|
config_h.set10('HAVE_'+native_header.underscorify().to_upper(), true)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
header_checks = [
|
header_checks = [
|
||||||
|
|
Loading…
Reference in New Issue