+common_inc = [ include_directories('.'), libds_tizen_inc ]
+
math = meson.get_compiler('c').find_library('m')
wayland_server = dependency('wayland-server', required: true)
rt = meson.get_compiler('c').find_library('rt')
rt,
]
+dep_libds = dependency('libds', required: true)
+
deps_libds_tizen = [
deps_base,
wayland_server,
- dependency('libds', required: true),
+ dep_libds,
]
tizen_security_files = [
dependency('libsmack', required: true)
]
+subdir('shared')
subdir('allocator')
subdir('tbm_server')
subdir('backend')
subdir('memory_flusher')
subdir('renderer')
subdir('screen_rotation')
+subdir('global_resource')
+subdir('embedded_compositor')
+subdir('input_method')
+subdir('text_input')
+subdir('hwc')
+subdir('policy')
+subdir('screenshooter')
+subdir('scaler')
+subdir('video')
+subdir('eom')
+subdir('remote_surface')
+subdir('gbm_server')
+
+##### libds-tizen ######
+libds_tizen_files = [
+ 'embedded_compositor/embedded_compositor.c',
+ 'text_input/text_input.c',
+ 'indicator/indicator.c',
+ 'dpms/dpms.c',
+ 'remote_surface/remote_surface.c',
+ 'gbm_server/gbm_server.c',
+ 'renderer/renderer.c',
+ 'screen_rotation/screen_rotation.c',
+ 'eom/eom.c',
+ 'hwc/hwc.c',
+ 'input_method/input_method.c',
+ 'launch/appinfo.c',
+ 'launch/effect.c',
+ 'scaler/scaler.c',
+ 'video/viewport.c',
+ 'video/video.c',
+ 'tbm_server/tbm_server.c',
+ 'screenshooter/screenshooter.c',
+ 'screenshooter/screenmirror.c',
+ 'input_devicemgr/input_devicemgr.c',
+ 'clipboard/clipboard.c',
+ 'memory_flusher/memory_flusher.c',
+ 'global_resource/global_resource.c',
+ 'policy/policy.c',
+ 'keyrouter/keyrouter_grab.c',
+ 'keyrouter/keyrouter.c',
+ 'security.c',
+ 'display_policy/display_policy.c',
+]
+
+libds_tizen_deps = [
+ dep_libshared,
+ deps_libds_tizen,
+ dep_libshared,
+ deps_tizen_security,
+ dependency('libtdm', required: true),
+ dependency('gbm', required: true),
+ dependency('libtbm', required: true),
+ dependency('tizen-dpms-server', required: true),
+ dependency('wayland-tbm-server', required: true),
+ dependency('eom-server', required: true),
+ dependency('tizen-hwc-server', required: true),
+ dependency('xdg-shell-unstable-v6-server', required: true),
+ dependency('text-server', required: true),
+ dependency('input-method-server', required: true),
+ dependency('tizen-launch-server', required: true),
+ dependency('tizen-surface-server', required: true),
+ dependency('tizen-remote-surface-server', required: true),
+ dependency('scaler-server', required: true),
+ dependency('tizen-extension-server', required: true),
+ dependency('xkbcommon', required: true),
+]
+
+keylayout_dir = get_option('keylayout_dir')
+
+lib_libds_tizen = shared_library('ds-tizen', libds_tizen_files,
+ dependencies: libds_tizen_deps,
+ include_directories: [ common_inc,
+ include_directories('.'),
+ include_directories('..'),
+ include_directories('./gbm_server'),
+ include_directories('./input_devicemgr'),
+ include_directories('./keyrouter'),
+ include_directories('./screenshooter'),
+ include_directories('./tbm_server'),
+ include_directories('./video'),
+ ],
+ version: meson.project_version(),
+ c_args: [ '-DKEYLAYOUT_DIR="@0@"'.format(keylayout_dir) ],
+ install: true
+)
+
+deps_libds_tizen = declare_dependency(
+ link_with: lib_libds_tizen,
+ dependencies: libds_tizen_deps,
+ include_directories: [ common_inc, include_directories('.') ],
+)
+
+pkgconfig = import('pkgconfig')
+pkgconfig.generate(lib_libds_tizen,
+ version: meson.project_version(),
+ filebase: 'libds-tizen',
+ name: 'libds-tizen',
+ description: 'tizen extension of libds-tizen for tizen platform',
+)