3 default_options : ['buildtype=debugoptimized', 'b_sanitize=none', 'werror=false', 'optimization=s'],
7 config_h = configuration_data()
9 add_project_arguments('-DEXAMPLE_DIR="@0@/src/examples/images"'.format(meson.current_source_dir()),
10 '-DTEST_DIR="@0@/test/images"'.format(meson.current_source_dir()),
13 config_h.set_quoted('THORVG_VERSION_STRING', meson.project_version())
15 if get_option('engines').contains('sw') == true
16 config_h.set10('THORVG_SW_RASTER_SUPPORT', true)
19 if get_option('engines').contains('gl') == true
20 config_h.set10('THORVG_GL_RASTER_SUPPORT', true)
23 if get_option('loaders').contains('svg') == true
24 config_h.set10('THORVG_SVG_LOADER_SUPPORT', true)
27 if get_option('loaders').contains('tvg') == true
28 config_h.set10('THORVG_TVG_LOADER_SUPPORT', true)
31 if get_option('loaders').contains('png') == true
32 config_h.set10('THORVG_PNG_LOADER_SUPPORT', true)
35 if get_option('loaders').contains('jpg') == true
36 config_h.set10('THORVG_JPG_LOADER_SUPPORT', true)
39 if get_option('savers').contains('tvg') == true
40 config_h.set10('THORVG_TVG_SAVER_SUPPORT', true)
43 if get_option('vectors').contains('avx') == true
44 config_h.set10('THORVG_AVX_VECTOR_SUPPORT', true)
47 if get_option('vectors').contains('neon') == true
48 config_h.set10('THORVG_NEON_VECTOR_SUPPORT', true)
51 if get_option('bindings').contains('capi') == true
52 config_h.set10('THORVG_CAPI_BINDING_SUPPORT', true)
55 if get_option('log') == true
56 config_h.set10('THORVG_LOG_ENABLED', true)
61 configuration: config_h
64 headers = [include_directories('inc'), include_directories('.')]
69 if get_option('tests') == true
79 Raster Engine (SW): @3@
80 Raster Engine (GL): @4@
81 AVX SIMD Instruction: @5@
82 Neon SIMD Instruction: @6@
96 meson.project_version(),
97 get_option('buildtype'),
99 get_option('engines').contains('sw'),
100 get_option('engines').contains('gl'),
101 get_option('vectors').contains('avx'),
102 get_option('vectors').contains('neon'),
103 get_option('loaders').contains('tvg'),
104 get_option('loaders').contains('svg'),
105 get_option('loaders').contains('png'),
106 get_option('loaders').contains('jpg'),
107 get_option('savers').contains('tvg'),
108 get_option('bindings').contains('capi'),
111 get_option('examples'),
112 get_option('tools').contains('svg2tvg'),
113 get_option('tools').contains('svg2png'),