svg_loader SvgLoader: Copy the missing composite url
[platform/core/graphics/tizenvg.git] / meson.build
1 project('thorvg',
2         'cpp',
3         default_options : ['buildtype=debugoptimized', 'werror=false', 'optimization=s'],
4         version : '0.2.99',
5         license : 'MIT')
6
7 config_h = configuration_data()
8
9 add_project_arguments('-DEXAMPLE_DIR="@0@/src/examples/images"'.format(meson.current_source_dir()), language : 'cpp')
10
11 if get_option('engines').contains('sw') == true
12     config_h.set10('THORVG_SW_RASTER_SUPPORT', true)
13 endif
14
15 if get_option('engines').contains('gl') == true
16     config_h.set10('THORVG_GL_RASTER_SUPPORT', true)
17 endif
18
19 if get_option('loaders').contains('svg') == true
20     config_h.set10('THORVG_SVG_LOADER_SUPPORT', true)
21 endif
22
23 if get_option('loaders').contains('tvg') == true
24     config_h.set10('THORVG_TVG_LOADER_SUPPORT', true)
25 endif
26
27 if get_option('loaders').contains('png') == true
28     config_h.set10('THORVG_PNG_LOADER_SUPPORT', true)
29 endif
30
31 if get_option('vectors').contains('avx') == true
32     config_h.set10('THORVG_AVX_VECTOR_SUPPORT', true)
33 endif
34
35 if get_option('bindings').contains('capi') == true
36     config_h.set10('THORVG_CAPI_BINDING_SUPPORT', true)
37 endif
38
39 if get_option('log') == true
40     config_h.set10('THORVG_LOG_ENABLED', true)
41     message('Enable Log')
42 endif
43
44 configure_file(
45     output: 'config.h',
46     configuration: config_h
47 )
48
49 headers = [include_directories('inc'), include_directories('.')]
50
51 subdir('inc')
52 subdir('src')
53
54 if get_option('tests') == true
55    subdir('test')
56 endif
57
58 summary = '''
59
60 Summary:
61     ThorVG version  :       @0@
62     Build Type      :       @1@
63     Prefix          :       @2@
64     Tests           :       @3@
65     Examples        :       @4@
66 '''.format(
67         meson.project_version(),
68         get_option('buildtype'),
69         get_option('prefix'),
70         get_option('tests'),
71         get_option('examples'),
72     )
73
74 message(summary)