From 25b5e17170b9e9cdd1f27ec20604fa5f08b5799e Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Tue, 1 Jun 2021 14:10:53 +0200
Subject: [PATCH] [#56] Directory added for the module with basic cmake setup

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 modules/CMakeLists.txt                     |  1 +
 modules/scene/CMakeLists.txt               | 27 ++++++++++++++++++++++
 modules/scene/include/vkcv/scene/Scene.hpp | 10 ++++++++
 modules/scene/src/vkcv/scene/Scene.cpp     |  8 +++++++
 4 files changed, 46 insertions(+)
 create mode 100644 modules/scene/CMakeLists.txt
 create mode 100644 modules/scene/include/vkcv/scene/Scene.hpp
 create mode 100644 modules/scene/src/vkcv/scene/Scene.cpp

diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index f29ff2fc..d6c372d0 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -2,4 +2,5 @@
 # Add new modules here:
 add_subdirectory(asset_loader)
 add_subdirectory(camera)
+add_subdirectory(scene)
 add_subdirectory(testing)
diff --git a/modules/scene/CMakeLists.txt b/modules/scene/CMakeLists.txt
new file mode 100644
index 00000000..0c120b8c
--- /dev/null
+++ b/modules/scene/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.16)
+project(vkcv_scene)
+
+# setting c++ standard for the module
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+set(vkcv_scene_source ${PROJECT_SOURCE_DIR}/src)
+set(vkcv_scene_include ${PROJECT_SOURCE_DIR}/include)
+
+# Add source and header files to the module
+set(vkcv_scene_sources
+		${vkcv_scene_include}/vkcv/scene/Scene.hpp
+		${vkcv_scene_source}/vkcv/scene/Scene.cpp
+)
+
+# adding source files to the module
+add_library(vkcv_scene STATIC ${vkcv_scene_sources})
+
+# link the required libraries to the module
+target_link_libraries(vkcv_scene vkcv)
+
+# including headers of dependencies and the VkCV framework
+target_include_directories(vkcv_scene SYSTEM BEFORE PRIVATE ${vkcv_include})
+
+# add the own include directory for public headers
+target_include_directories(vkcv_scene BEFORE PUBLIC ${vkcv_scene_include})
\ No newline at end of file
diff --git a/modules/scene/include/vkcv/scene/Scene.hpp b/modules/scene/include/vkcv/scene/Scene.hpp
new file mode 100644
index 00000000..5acefd58
--- /dev/null
+++ b/modules/scene/include/vkcv/scene/Scene.hpp
@@ -0,0 +1,10 @@
+#pragma once
+
+namespace vkcv::scene {
+	
+	class Scene {
+	private:
+	public:
+	};
+	
+}
\ No newline at end of file
diff --git a/modules/scene/src/vkcv/scene/Scene.cpp b/modules/scene/src/vkcv/scene/Scene.cpp
new file mode 100644
index 00000000..edbbd445
--- /dev/null
+++ b/modules/scene/src/vkcv/scene/Scene.cpp
@@ -0,0 +1,8 @@
+
+#include "vkcv/scene/Scene.hpp"
+
+namespace vkcv::scene {
+	
+	//TODO
+	
+}
-- 
GitLab