X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmeson.build;h=4bb67a0df92cc3b8c2f18eff9d27dd2a5c2344df;hb=9e3eec8c277f1e97f96b7b8fbddd542234c95c99;hp=c1c88ac3f2c7a43d23bab1f00ef7f244abbbcbd4;hpb=37cc0df45ca457624d751e907104bc9b008eff71;p=platform%2Fcore%2Fuifw%2Flibds-tizen.git diff --git a/src/meson.build b/src/meson.build index c1c88ac..4bb67a0 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,3 +1,5 @@ +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') @@ -11,10 +13,12 @@ deps_base = [ rt, ] +dep_libds = dependency('libds', required: true) + deps_libds_tizen = [ deps_base, wayland_server, - dependency('libds', required: true), + dep_libds, ] tizen_security_files = [ @@ -27,6 +31,7 @@ deps_tizen_security = [ dependency('libsmack', required: true) ] +subdir('shared') subdir('allocator') subdir('tbm_server') subdir('backend') @@ -38,3 +43,107 @@ subdir('clipboard') subdir('launch') subdir('display_policy') 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', + 'screen/screen.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), + dependency('wtz-screen-server', 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', +)