## libds
-install_headers('src/lib/DSObject.h',
+install_headers(
+ 'src/lib/DSObject.h',
'src/lib/DSSignal.h',
- 'src/lib/DSRefBase.h')
+ 'src/lib/DSRefBase.h',
+ 'src/lib/DSBuffer/DSBufferQueue.h',
+ )
src_libds = [
'src/lib/DSRefBase.cpp',
'src/lib/DSProperty.cpp',
'src/lib/DSProperty.h',
'src/lib/DSPropertyPrivate.cpp',
- 'src/lib/DSPropertyPrivate.h'
-]
+ 'src/lib/DSPropertyPrivate.h',
+ 'src/lib/DSBuffer/DSBufferQueue.cpp',
+ 'src/lib/DSBuffer/DSBufferQueue.h',
+ ]
pkgconfig = import('pkgconfig')
deps_libds = []
link_args = '-W'
+ds_inc = include_directories(
+ 'src/lib',
+ 'src/lib/DSBuffer',
+ )
+
lib_libds = shared_library(
'libds',
src_libds,
dependencies : deps_libds,
+ include_directories : [ds_inc],
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')
+ include_directories : [ds_inc])
pkgconfig.generate(
filebase : 'libds',
--- /dev/null
+#include "DSBufferQueue.h"
+
+namespace display_server
+{
+
+DSBufferQueue::DSBufferQueue() {}
+
+DSBufferQueue::~DSBufferQueue() {}
+
+} // display_server
--- /dev/null
+#ifndef __DSBUFFERQUEUE_H
+#define __DSBUFFERQUEUE_H
+
+namespace display_server {
+
+class DSBufferQueue {
+private:
+
+public:
+ DSBufferQueue();
+ virtual ~DSBufferQueue();
+};
+
+}
+#endif /* __DSBUFFERQUEUE_H */
--- /dev/null
+#ifndef __DSDALIRENDERER_H
+#define __DSDALIRENDERER_H
+
+#include <iostream>
+
+namespace display_server {
+
+class DSDaliRenderView : public DSRenderView
+{
+private:
+public:
+ DSDaliRenderView() {}
+ virtual ~DSDaliRenderView() {}
+};
+
+class DSDaliRenderer : public DSRenderer
+{
+private:
+public:
+ DSDaliRenderer() {};
+ virtual ~DSDaliRenderer() {};
+
+ DSRenderView* NewRenderView() {
+ DSRenderView* renderView = new DSDaliRenderView();
+
+ return renderView;
+ }
+
+ bool RenderFrame () {
+ std::cout << "[DALi] RenderFrame\n";
+ };
+};
+
+}
+#endif
\ No newline at end of file
--- /dev/null
+#include "libds-tests.h"
+#include "DSBufferQueue.h"
+
+using namespace display_server;
+
+class DSBufferQueueTest : public ::testing::Test
+{
+public:
+ void SetUp(void) override {}
+ void TearDown(void) override {}
+};
+
+TEST_F(DSBufferQueueTest, CreateBufferQueue)
+{
+ // TODO:
+ ASSERT_TRUE(true);
+}
-incdir = include_directories('../src/lib')
-libds_unittests_src = ['libds-tests.cpp',
- 'DSRefBase-test.cpp',
- 'DSProperty-test.cpp']
+incdir = include_directories(
+ '../src/lib',
+ '../src/lib/DSBuffer',
+ )
+
+libds_unittests_src = [
+ 'libds-tests.cpp',
+ 'DSRefBase-test.cpp',
+ 'DSProperty-test.cpp',
+ 'DSBufferQueue-test.cpp',
+ ]
gmock_dep = dependency('gmock', method : 'pkg-config')
executable('libds-unittests', libds_unittests_src,
- include_directories : incdir,
- link_with : lib_libds,
- dependencies : gmock_dep,
- install_dir : dir_bin,
- install : true
- )
+ include_directories : incdir,
+ link_with : lib_libds,
+ dependencies : gmock_dep,
+ install_dir : dir_bin,
+ install : true)
+