meson - move static libs sraw sse2 inot sse3 build options set

this fixes builds when sse3 is enabled by building with sse3 opts...
This commit is contained in:
Carsten Haitzler 2018-11-12 16:41:32 +00:00
parent ae2d399dd6
commit e6c7521f5d
2 changed files with 16 additions and 1 deletions

View File

@ -118,6 +118,7 @@ cpu_neon = false
cpu_neon_intrinsics = false
cpu_altivec = false
evas_opt_c_args = [ ]
draw_opt_c_args = [ ]
machine_c_args = [ ]
compiler = meson.get_compiler('c')
@ -134,6 +135,7 @@ if host_machine.cpu_family() == 'x86' or host_machine.cpu_family() == 'x86_64'
if (get_option('cpu-sse3') == true)
config_h.set10('BUILD_SSE3', true)
evas_opt_c_args += [ '-msse3' ]
draw_opt_c_args += [ '-msse3' ]
cpu_sse3 = true
message('x86 build - SSE3 enabled')
endif

View File

@ -1,6 +1,5 @@
draw_src = [
'draw_main_sse2.c',
'draw_main.c',
'draw_main_neon.c',
'draw_main.c',
@ -8,12 +7,26 @@ draw_src = [
'draw_alpha_main.c'
]
draw_opt_lib = [ ]
if cpu_sse3 == true
draw_opt = static_library('draw_opt',
sources: [ 'draw_main_sse2.c' ],
include_directories: config_dir + [include_directories(join_paths('..', '..', 'lib'))],
c_args: draw_opt_c_args,
dependencies : [eina, efl]
)
draw_opt_lib += [ draw_opt ]
else
draw_src += [ 'draw_main_sse2.c' ]
endif
draw_lib = static_library('draw',
draw_src,
dependencies : [eina, efl],
include_directories : config_dir + [include_directories(join_paths('..', '..', 'lib'))],
install: false,
link_with: draw_opt_lib,
)
draw = declare_dependency(