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