make libds-tizen-backend-tdm
[platform/core/uifw/libds-tizen.git] / examples / meson.build
index 54f1ba7..ca7c6ab 100644 (file)
@@ -1,37 +1,86 @@
 common_deps = [
-  dep_libds,
+  dep_libds_tizen,
   dependency('wayland-server', required: true),
 ]
 
-executable('wl-backend',
-           'wl-backend.c',
-           dependencies: common_deps,
-           install_dir: libds_bindir,
-           install : true)
-
 executable('tdm-backend',
-           'tdm-backend.c',
-           dependencies: common_deps,
-           install_dir: libds_bindir,
-           install : true)
+  'tdm-backend.c',
+  dependencies: [
+    common_deps,
+    dep_libds_tizen_backend_tdm,
+  ],
+  install_dir: libds_tizen_bindir,
+  install : true
+)
 
-executable('tinyds',
-           'tinyds.c',
-           dependencies: [ 
-             common_deps,
-             dependency('pixman-1', required: true),
-             dependency('libdrm', required: true),
-           ],
-           install_dir: libds_bindir,
-           install : true)
+tinyds_tdm_files = [
+  'tinyds-tdm.c',
+  'pixman-helper.c',
+  'pixman-tbm-helper.c',
+  'tinyds-tdm-renderer.c',
+]
 
 executable('tinyds-tdm',
-           ['tinyds-tdm.c', 'tinyds-helper.c'],
-           dependencies: [ 
-             common_deps,
-             dependency('pixman-1', required: true),
-             dependency('libdrm', required: true),
-             dependency('libtbm', required: true),
-           ],
-           install_dir: libds_bindir,
-           install : true)
+  tinyds_tdm_files,
+  dependencies: [
+    common_deps,
+    dep_libds_tizen_backend_tdm,
+    dependency('pixman-1', required: true),
+    dependency('threads', required: true),
+  ],
+  install_dir: libds_tizen_bindir,
+  install : true
+)
+
+tinyds_tdm_libinput_files = [
+  'tinyds-tdm-libinput.c',
+  'pixman-helper.c',
+  'pixman-tbm-helper.c',
+  'tinyds-tdm-renderer.c',
+]
+
+executable('tinyds-tdm-libinput',
+  tinyds_tdm_libinput_files,
+  dependencies: [
+    common_deps,
+    dep_libds_tizen_backend_tdm,
+    dep_libds_tizen_input_devicemgr,
+    dependency('pixman-1', required: true),
+    dependency('threads', required: true),
+  ],
+  install_dir: libds_tizen_bindir,
+  install : true
+)
+
+executable('tinyds-tdm-dpms',
+  'tinyds-tdm-dpms.c',
+  'pixman-helper.c',
+  'pixman-tbm-helper.c',
+  'tinyds-tdm-renderer.c',
+  dependencies: [
+    common_deps,
+    dep_libds_tizen_backend_tdm,
+    dependency('pixman-1', required: true),
+    dependency('threads', required: true),
+  ],
+  install_dir: libds_tizen_bindir,
+  install : true
+)
+
+tinyds_tdm_hwc_files = [
+  'tinyds-tdm-hwc.c',
+  'pixman-helper.c',
+  'pixman-tbm-helper.c',
+  'tinyds-tdm-renderer.c',
+]
+executable('tinyds-tdm-hwc',
+  tinyds_tdm_hwc_files,
+  dependencies: [
+    common_deps,
+    dep_libds_tizen_backend_tdm,
+    dependency('pixman-1', required: true),
+    dependency('threads', required: true),
+  ],
+  install_dir: libds_tizen_bindir,
+  install : true
+)