thorvg/meson.build
Hermet Park 9e1ba8d2c0 sw_engine: introduce avx simd instruction
avx is the cutting edge method for intel & amd cpus simd instruction.
We are going to support this feature for the desktop environment (instead of sse)

You can turn on this with configuration something like this:

$meson . build -Dvectors=avx

Current patch supports only for raster solid color

Change-Id: I068ba30a1f63d480415e2762f8021fc8d6d28a39
2020-07-11 20:58:09 +09:00

47 lines
1 KiB
Meson

project('thorvg',
'cpp',
default_options : ['buildtype=debugoptimized', 'werror=false', 'optimization=s'],
version : '0.1.0',
license : 'Apache-2.0')
config_h = configuration_data()
if get_option('engines').contains('sw') == true
config_h.set10('THORVG_SW_RASTER_SUPPORT', true)
endif
if get_option('engines').contains('gl') == true
config_h.set10('THORVG_GL_RASTER_SUPPORT', true)
endif
if get_option('loaders').contains('svg') == true
config_h.set10('THORVG_SVG_LOADER_SUPPORT', true)
endif
if get_option('vectors').contains('avx') == true
config_h.set10('THORVG_AVX_VECTOR_SUPPORT', true)
endif
configure_file(
output: 'config.h',
configuration: config_h
)
headers = [include_directories('inc'), include_directories('.')]
subdir('inc')
subdir('src')
summary = '''
Summary:
thorvg version : @0@
Build type : @1@
Prefix : @2@
'''.format(
meson.project_version(),
get_option('buildtype'),
get_option('prefix'),
)
message(summary)