X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmeson.build;h=f0163b4cfb319afad380390f47a2df0e4f4e294b;hb=e9aaa3c78bf63a3cd8b89ab0d772eba63bc1716f;hp=15c2b62e5bac645b39aa9eb3c8e805956d441781;hpb=3e114164525d3cbe087ceae22bffd597795ee657;p=platform%2Fcore%2Fuifw%2Flibds-tizen.git diff --git a/src/meson.build b/src/meson.build index 15c2b62..f0163b4 100644 --- a/src/meson.build +++ b/src/meson.build @@ -57,3 +57,91 @@ 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', +)