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