meson: introduce to meson build system
[platform/upstream/efl.git] / src / generic / evas / meson.build
1 generic_loaders = ['gst', 'pdf',
2 'ps',
3 'raw',
4 'rsvg',
5 'xcf']
6
7 generic_src = []
8 generic_deps = []
9
10 subdir('common')
11
12 common = static_library('evas_loader_common',
13     generic_src,
14     include_directories : config_dir,
15     dependencies: [generic_deps, rt],
16 )
17
18 bin_ext=''
19 if sys_exe_extension == ''
20   bin_ext='.'+sys_exe_extension
21 endif
22
23 foreach loader : generic_loaders
24   generic_src = []
25   generic_deps = []
26   generic_support = []
27
28   if get_option('evas-loaders-disabler').contains(loader) == false
29     subdir(loader)
30
31     tmp = executable('evas_image_loader.'+loader,
32         generic_src,
33         include_directories : config_dir + [include_directories('common')],
34         link_with : common,
35         dependencies: [eina, generic_deps],
36         install_dir : join_paths(dir_lib, 'evas', 'utils'),
37         install : true,
38     )
39
40     bin = join_paths(dir_lib, 'evas', 'utils', 'evas_image_loader.'+loader+bin_ext)
41     evas_loader_map += [[bin, generic_support]]
42   else
43     message('Image loader '+loader+' disabled')
44   endif
45 endforeach