input-devicemgr: add input-devicemgr in build scripts
[platform/core/uifw/libds-tizen.git] / src / meson.build
1 libds_tizen_files = [
2   'pixel_format.c',
3   'tbm_server.c',
4   'dpms.c',
5 ]
6
7 math = meson.get_compiler('c').find_library('m')
8 wayland_server = dependency('wayland-server', required: true)
9 pixman = dependency('pixman-1', required: true)
10 libdrm = dependency('libdrm', required: true)
11 xkbcommon = dependency('xkbcommon', required: true)
12 rt = meson.get_compiler('c').find_library('rt')
13
14 if wayland_server.version().version_compare('>= 1.19')
15   cdata.set('HAVE_WL_SEAT_ERROR_MISSING_CAPABILITY', '1')
16 endif
17
18 base_deps = [
19   math,
20   wayland_server,
21   pixman,
22   libdrm,
23   xkbcommon,
24   rt,
25 ]
26
27 libds_tizen_deps = [
28   base_deps,
29   dependency('libds', required: true),
30   dependency('libdrm', required: true),
31   dependency('libtbm', required: true),
32   dependency('wayland-tbm-server', required: true),
33   dependency('tizen-dpms-server', required: true),
34 ]
35
36 subdir('allocator')
37 subdir('backend')
38 subdir('util')
39
40 lib_libds_tizen = shared_library('ds-tizen', libds_tizen_files,
41   dependencies: libds_tizen_deps,
42   include_directories: [ common_inc, include_directories('.') ],
43   version: meson.project_version(),
44   install: true
45 )
46
47 dep_libds_tizen = declare_dependency(
48   link_with: lib_libds_tizen,
49   dependencies: libds_tizen_deps,
50   include_directories: [ common_inc, include_directories('.') ],
51 )
52
53 pkgconfig = import('pkgconfig')
54 pkgconfig.generate(lib_libds_tizen,
55   version: meson.project_version(),
56   filebase: 'libds-tizen',
57   name: 'libds-tizen',
58   description: 'extension of libds for tizen platform',
59 )
60
61 subdir('keyrouter')
62 subdir('input-devicemgr')
63