X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmeson.build;h=2e0d09de2e25659f30714acc14fabaf951a8d262;hb=e381ba22141a56e5dc669be04248cdf8c1beeebf;hp=1ee9b992c117b2668f47d3e80db0069663f27749;hpb=72a88cda5d0ab7eceae7eaebf66fa1bfb9c52372;p=platform%2Fcore%2Fuifw%2Flibds-tizen.git diff --git a/src/meson.build b/src/meson.build index 1ee9b99..2e0d09d 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,50 +1,147 @@ -libds_tizen_files = [ - 'pixel_format.c', - 'tbm_server.c', - 'dpms.c', -] +common_inc = [ include_directories('.'), libds_tizen_inc ] math = meson.get_compiler('c').find_library('m') wayland_server = dependency('wayland-server', required: true) -pixman = dependency('pixman-1', required: true) -libdrm = dependency('libdrm', required: true) -xkbcommon = dependency('xkbcommon', required: true) rt = meson.get_compiler('c').find_library('rt') if wayland_server.version().version_compare('>= 1.19') cdata.set('HAVE_WL_SEAT_ERROR_MISSING_CAPABILITY', '1') endif -base_deps = [ +deps_base = [ math, - wayland_server, - pixman, - libdrm, - xkbcommon, rt, ] +dep_libds = dependency('libds', required: true) + +deps_libds_tizen = [ + deps_base, + wayland_server, + dep_libds, +] + +tizen_security_files = [ + '../security.c', +] + +deps_tizen_security = [ + dependency('cynara-client', required: true), + dependency('cynara-session', required: true), + dependency('libsmack', required: true) +] + +subdir('shared') +subdir('allocator') +subdir('tbm_server') +subdir('backend') +subdir('keyrouter') +subdir('input_devicemgr') +subdir('dpms') +subdir('indicator') +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', + 'blender/blender.c', + 'blur/blur.c', +] + libds_tizen_deps = [ - base_deps, - dependency('libds', required: true), - dependency('libdrm', required: true), + dep_libshared, + deps_libds_tizen, + dep_libshared, + deps_tizen_security, + dependency('libtdm', required: true), + dependency('gbm', required: true), dependency('libtbm', required: true), - dependency('wayland-tbm-server', 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), + dependency('wtz-blender-server', required: true), + dependency('wtz-blur-server', required: true), + dependency('pixman-1', required: true), ] -subdir('allocator') -subdir('backend') -subdir('util') +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: [ 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'), + include_directories('./blender'), + include_directories('./blur'), + ], version: meson.project_version(), + c_args: [ '-DKEYLAYOUT_DIR="@0@"'.format(keylayout_dir) ], install: true ) -dep_libds_tizen = declare_dependency( +deps_libds_tizen = declare_dependency( link_with: lib_libds_tizen, dependencies: libds_tizen_deps, include_directories: [ common_inc, include_directories('.') ], @@ -55,9 +152,5 @@ pkgconfig.generate(lib_libds_tizen, version: meson.project_version(), filebase: 'libds-tizen', name: 'libds-tizen', - description: 'extension of libds for tizen platform', + description: 'tizen extension of libds-tizen for tizen platform', ) - -subdir('keyrouter') -subdir('input-devicemgr') -