--- /dev/null
+project('test-server', 'cpp',
+ version : '0.0.1',
+ license : 'MIT',
+ default_options : ['cpp_std=c++17']
+ )
+
+libDS_version = meson.project_version().split('.')
+
+dir_prefix = get_option('prefix')
+dir_lib = join_paths(dir_prefix, get_option('libdir'))
+dir_bin = join_paths(dir_prefix, get_option('bindir'))
+
+#subdir('src')
+
+## libds
+
+install_headers('src/lib/DSObject.h',
+ 'src/lib/DSSignal.h',
+ 'src/lib/DSRefBase.h')
+
+src_libds = [
+ 'src/lib/DSRefBase.cpp',
+ 'src/lib/DSRefBase.h',
+ 'src/lib/DSObject.cpp',
+ 'src/lib/DSObject.h',
+ 'src/lib/DSObjectPrivate.h',
+ 'src/lib/DSSignal.cpp',
+ 'src/lib/DSSignal.h',
+ 'src/lib/DSCallback.h',
+ 'src/lib/DSProperty.cpp',
+ 'src/lib/DSProperty.h',
+ 'src/lib/DSPropertyPrivate.h'
+]
+
+pkgconfig = import('pkgconfig')
+deps_libds = []
+
+link_args = '-W'
+
+lib_libds = shared_library(
+ 'libds',
+ src_libds,
+ dependencies : deps_libds,
+ version : meson.project_version(),
+ link_args : link_args,
+ install : true
+ )
+
+dep_libds = declare_dependency(
+ link_with : lib_libds,
+ dependencies : deps_libds,
+ include_directories : 'src/lib')
+
+pkgconfig.generate(
+ filebase : 'libds',
+ name : 'Libds',
+ description : 'DS library',
+ version : meson.project_version(),
+ libraries : lib_libds
+)
+
+## For test-server
+
+path_test_server = dir_bin
+#deps_test_server = [ dep_libds, dependency('libds') ]
+src_test_server = [
+ 'src/bin/sample1.cpp'
+]
+
+executable('test-server',
+ src_test_server,
+ dependencies : dep_libds,
+ link_args : link_args,
+ install_dir : path_test_server,
+ install : true
+ )
+
--- /dev/null
+Name: test-server
+Version: 0.0.1
+Release: 0
+Summary: Test DS server
+License: MIT
+URL: http://www.tizen.org/
+Source: %name-%version.tar.xz
+Source1001: %name.manifest
+
+BuildRequires: meson
+BuildRequires: pkgconfig(glib-2.0)
+
+%description
+
+Test DS c++ server
+
+%package devel
+Summary: Test DS c++ server
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+
+%description devel
+
+Test DS c++ server and lib
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+meson setup \
+ --prefix /usr \
+ --libdir %{_libdir} \
+ --bindir %{_bindir} \
+ builddir
+ninja -C builddir all
+
+%install
+export DESTDIR=%{buildroot}
+ninja -C builddir install
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/*.so.*
+%{_bindir}/*
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_includedir}/*
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*