Add libshared static library 51/283251/1
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 15 Sep 2022 05:34:10 +0000 (14:34 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 21 Oct 2022 02:27:55 +0000 (11:27 +0900)
The libshared library is to be used for shared functionalities.
For now, it only provides converting pixel format functionality for both
tbm_server and video implementation, but it will be expanded as needed.
Video implementation will use it in a future patch.

Change-Id: I94d7cd6479abbdcc4e0860fb41c878b96ac9296e

meson.build
src/meson.build
src/shared/meson.build [new file with mode: 0644]
src/shared/pixel_format.c [moved from src/tbm_server/pixel_format.c with 100% similarity]
src/shared/pixel_format.h [moved from src/tbm_server/pixel_format.h with 100% similarity]
src/tbm_server/meson.build
src/tbm_server/tbm_server.c

index d6804fe..5446b25 100644 (file)
@@ -19,7 +19,6 @@ dir_prefix = get_option('prefix')
 libds_tizen_bindir = join_paths(dir_prefix, get_option('bindir'))
 
 libds_tizen_inc = include_directories('include')
-common_inc = [ include_directories('.'), libds_tizen_inc ]
 
 cdata = configuration_data()
 cdata.set('LIBDS_VERSION_MAJOR', libds_tizen_version_major)
index f067865..23fd5c0 100644 (file)
@@ -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')
diff --git a/src/shared/meson.build b/src/shared/meson.build
new file mode 100644 (file)
index 0000000..c7550ec
--- /dev/null
@@ -0,0 +1,22 @@
+libshared_srcs = [
+  'pixel_format.c',
+]
+
+libshared_deps = [
+  dep_libds,
+  dependency('libdrm', required: true),
+  dependency('libtbm', required: true),
+]
+
+lib_libshared = static_library(
+  'shared',
+  libshared_srcs,
+  dependencies: libshared_deps,
+  pic: true,
+  install: false,
+)
+
+dep_libshared = declare_dependency(
+  link_with: lib_libshared,
+  dependencies: libshared_deps,
+)
index 795576a..e41528f 100644 (file)
@@ -1,11 +1,10 @@
 libds_tizen_tbm_server_files = [
-  'pixel_format.c',
   'tbm_server.c',
 ]
 
 libds_tizen_tbm_server_deps = [
   deps_libds_tizen,
-  dependency('libdrm', required: true),
+  dep_libshared,
   dependency('libtbm', required: true),
   dependency('wayland-tbm-server', required: true),
 ]
index 3ae411d..28ec9b5 100644 (file)
@@ -5,7 +5,7 @@
 #include <tbm_bufmgr.h>
 
 #include <libds/log.h>
-#include "pixel_format.h"
+#include "shared/pixel_format.h"
 #include "tbm_server.h"
 
 static const struct ds_buffer_resource_interface tbm_buffer_resource_iface;