meson: introduce to meson build system
[platform/upstream/efl.git] / src / lib / ecore_wl2 / meson.build
1 ecore_wl2_deps = [
2   dependency('wayland-client'), dependency('wayland-server'), dependency('xkbcommon'),
3   wayland_protocol, dl, m, ecore, ecore_input, libdrm, buildsystem,
4   #dependency('libdrm_exynos'), #dependency('libdrm_intel'),
5 ]
6 ecore_wl2_pub_deps = [eina, ecore]
7
8 ecore_wl2_header_src = [
9   'Ecore_Wl2.h'
10 ]
11
12 ecore_wl2_src = [
13   'ecore_wl2_subsurf.c',
14   'ecore_wl2_dnd.c',
15   'ecore_wl2_window.c',
16   'ecore_wl2_input.c',
17   'ecore_wl2_output.c',
18   'ecore_wl2_display.c',
19   'ecore_wl2.c',
20   'ecore_wl2_private.h',
21   'ecore_wl2_buffer.c',
22   'ecore_wl2_surface.c'
23 ]
24
25 # <----- TIZEN_ONLY(20190109: introduce mesonbuild on tizen env
26 ecore_wl2_deps += [
27   dependency('wayland-cursor'),
28   dependency('tizen-extension-client'),
29   dependency('wayland-tbm-client'),
30   dependency('libtdm-client'),
31 ]
32 ecore_wl2_src += [
33   'tizen-policy-ext-client-protocol.h',
34   'tizen-policy-ext-protocol.c',
35   'ecore_wl2_tbmsurface.c',
36 ]
37 # TIZEN_ONLY(20190109: introduce mesonbuild on tizen env ----->
38
39 ecore_wl2_lib = library('ecore_wl2',
40     ecore_wl2_src, pub_eo_file_target, wayland_protocol_header,
41     dependencies: ecore_wl2_deps + ecore_wl2_pub_deps,
42     include_directories : config_dir,
43     install: true,
44     version : meson.project_version()
45 )
46
47 ecore_wl2 = declare_dependency(
48   include_directories: [include_directories('.')],
49   link_with: ecore_wl2_lib,
50   sources : pub_eo_file_target + priv_eo_file_target,
51   dependencies: ecore_wl2_pub_deps,
52 )
53
54 install_headers(ecore_wl2_header_src,
55   install_dir : dir_package_include,
56 )