make libds-tizen-tbm-server 33/278233/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 29 Jun 2022 10:16:14 +0000 (19:16 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 18 Jul 2022 05:59:06 +0000 (14:59 +0900)
change the build script for libds-tizen-tbm-server

Change-Id: I3bfa4f72ea9298d847f72d1246d0d04f575f162c

15 files changed:
examples/meson.build
examples/tinyds-tdm-dpms.c
examples/tinyds-tdm-hwc.c
examples/tinyds-tdm-libinput.c
examples/tinyds-tdm.c
include/libds-tizen/tbm-server.h [moved from include/libds-tizen/tbm_server.h with 100% similarity]
packaging/libds-tizen.spec
src/backend/tdm/meson.build
src/backend/tdm/tdm_output_hwc.c
src/meson.build
src/tbm-server/meson.build [new file with mode: 0644]
src/tbm-server/pixel_format.c [moved from src/pixel_format.c with 100% similarity]
src/tbm-server/pixel_format.h [moved from src/pixel_format.h with 100% similarity]
src/tbm-server/tbm-server.c [moved from src/tbm_server.c with 99% similarity]
src/tbm-server/tbm-server.h [moved from src/tbm_server.h with 100% similarity]

index 7927407..56fcd61 100644 (file)
@@ -1,5 +1,6 @@
 common_deps = [
   dep_libds_tizen,
+  dependency('pixman-1', required: true),
   dependency('wayland-server', required: true),
 ]
 
@@ -8,6 +9,7 @@ executable('tdm-backend',
   dependencies: [
     common_deps,
     dep_libds_tizen_backend_tdm,
+    dep_libds_tizen_tbm_server,
   ],
   install_dir: libds_tizen_bindir,
   install : true
@@ -25,6 +27,7 @@ executable('tinyds-tdm',
   dependencies: [
     common_deps,
     dep_libds_tizen_backend_tdm,
+    dep_libds_tizen_tbm_server,
     dependency('pixman-1', required: true),
     dependency('threads', required: true),
   ],
index dc32e8f..ab34297 100644 (file)
@@ -15,7 +15,7 @@
 #include <libds/xdg_shell.h>
 #include <libds-tizen/allocator/tbm.h>
 #include <libds-tizen/backend/tdm.h>
-#include <libds-tizen/tbm_server.h>
+#include <libds-tizen/tbm-server.h>
 #include <libds-tizen/dpms.h>
 
 #define USE_TDM_BUFFER_QUEUE
index 46925f1..762fe07 100644 (file)
@@ -15,7 +15,7 @@
 #include <libds/xdg_shell.h>
 #include <libds-tizen/allocator/tbm.h>
 #include <libds-tizen/backend/tdm.h>
-#include <libds-tizen/tbm_server.h>
+#include <libds-tizen/tbm-server.h>
 #include <libds-tizen/backend/tdm_output_hwc.h>
 
 #define USE_TDM_BUFFER_QUEUE
index 3feb932..809f8cf 100644 (file)
@@ -16,7 +16,7 @@
 #include <libds-tizen/allocator/tbm.h>
 #include <libds-tizen/backend/tdm.h>
 #include <libds/backend/libinput.h>
-#include <libds-tizen/tbm_server.h>
+#include <libds-tizen/tbm-server.h>
 
 #include <libds/input_device.h>
 #include <libds/keyboard.h>
index 4bc08f1..57b502c 100644 (file)
@@ -15,7 +15,7 @@
 #include <libds/xdg_shell.h>
 #include <libds-tizen/allocator/tbm.h>
 #include <libds-tizen/backend/tdm.h>
-#include <libds-tizen/tbm_server.h>
+#include <libds-tizen/tbm-server.h>
 
 #define USE_TDM_BUFFER_QUEUE
 
index 4072644..cf44015 100644 (file)
@@ -69,6 +69,21 @@ Group:   Development/Libraries
 %description backend-tdm-devel
 TDM Display Backend Development package
 
+## libds-tizen-tbm-server
+%package tbm-server
+Summary: Library for wayland-tbm-server
+Group:   Development/Libraries
+
+%description tbm-server
+Library for tizen input devicemgr
+
+%package tbm-server-devel
+Summary: Development package for wayland-tbm-server
+Group:   Development/Libraries
+
+%description tbm-server-devel
+Development package for tizen wayland-tbm-server
+
 ## libds-tizen-keyrouter
 %package keyrouter
 Summary: Wayland Compositor Library for keyrouter
@@ -180,6 +195,20 @@ ninja -C builddir install
 %{_libdir}/pkgconfig/libds-tizen-backend-tdm.pc
 %{_libdir}/libds-tizen-backend-tdm.so
 
+%files tbm-server
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENSE
+%{_libdir}/libds-tizen-tbm-server.so.*
+
+%files tbm-server-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENSE
+%{_includedir}/libds-tizen/tbm-server.h
+%{_libdir}/pkgconfig/libds-tizen-tbm-server.pc
+%{_libdir}/libds-tizen-tbm-server.so
+
 %files keyrouter
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
index 7d4102d..bca5bca 100644 (file)
@@ -8,6 +8,7 @@ libds_tizen_backend_tdm_files = files(
 libds_tizen_backend_tdm_deps = [
   dep_libds_tizen,
   dep_libds_tizen_allocator_tbm,
+  dep_libds_tizen_tbm_server,
   dependency('libtdm', required: true),
   dependency('libtbm', required: true)
 ]
index 48aef1d..e66b5fa 100644 (file)
@@ -4,7 +4,7 @@
 #include <string.h>
 
 #include <libds/log.h>
-#include <libds-tizen/tbm_server.h>
+#include <libds-tizen/tbm-server.h>
 
 
 #include "tdm_internal.h"
index 538b837..7f7447e 100644 (file)
@@ -1,14 +1,10 @@
 libds_tizen_files = [
-  'pixel_format.c',
-  'tbm_server.c',
 ]
 
 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')
+xkbcommon = dependency('xkbcommon', required: true)
 
 if wayland_server.version().version_compare('>= 1.19')
   cdata.set('HAVE_WL_SEAT_ERROR_MISSING_CAPABILITY', '1')
@@ -17,8 +13,6 @@ endif
 base_deps = [
   math,
   wayland_server,
-  pixman,
-  libdrm,
   xkbcommon,
   rt,
 ]
@@ -26,9 +20,6 @@ base_deps = [
 libds_tizen_deps = [
   base_deps,
   dependency('libds', required: true),
-  dependency('libdrm', required: true),
-  dependency('libtbm', required: true),
-  dependency('wayland-tbm-server', required: true),
 ]
 
 subdir('util')
@@ -55,6 +46,7 @@ pkgconfig.generate(lib_libds_tizen,
 )
 
 subdir('allocator')
+subdir('tbm-server')
 subdir('backend')
 subdir('keyrouter')
 subdir('input-devicemgr')
diff --git a/src/tbm-server/meson.build b/src/tbm-server/meson.build
new file mode 100644 (file)
index 0000000..c83ff6c
--- /dev/null
@@ -0,0 +1,32 @@
+libds_tizen_tbm_server_files = [
+  'pixel_format.c',
+  'tbm-server.c',
+]
+
+libds_tizen_tbm_server_deps = [
+  dep_libds_tizen,
+  dependency('libdrm', required: true),
+  dependency('libtbm', required: true),
+  dependency('wayland-tbm-server', required: true),
+]
+
+lib_libds_tizen_tbm_server = shared_library('ds-tizen-tbm-server', libds_tizen_tbm_server_files,
+  dependencies: libds_tizen_tbm_server_deps,
+  include_directories: [ common_inc, include_directories('.'), include_directories('..') ],
+  version: meson.project_version(),
+  install: true
+)
+
+dep_libds_tizen_tbm_server = declare_dependency(
+  link_with: lib_libds_tizen_tbm_server,
+  dependencies: libds_tizen_tbm_server_deps,
+  include_directories: [ common_inc, include_directories('.') ],
+)
+
+pkgconfig = import('pkgconfig')
+pkgconfig.generate(lib_libds_tizen_tbm_server,
+  version: meson.project_version(),
+  filebase: 'libds-tizen-tbm-server',
+  name: 'libds-tizen-tbm-server',
+  description: 'wayland-tbm extension of libds-tizen for tizen platform',
+)
similarity index 99%
rename from src/tbm_server.c
rename to src/tbm-server/tbm-server.c
index 0fd25cd..9dde248 100644 (file)
@@ -6,7 +6,7 @@
 
 #include <libds/log.h>
 #include "pixel_format.h"
-#include "tbm_server.h"
+#include "tbm-server.h"
 
 static const struct ds_buffer_resource_interface tbm_buffer_resource_iface;
 static const struct ds_buffer_interface tbm_client_buffer_iface;
similarity index 100%
rename from src/tbm_server.h
rename to src/tbm-server/tbm-server.h