diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt index f29ff2fc86c88aa8bae2560f199d3882c9919b65..d6c372d07f52ed25acaaae60787e258afe4be085 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 0000000000000000000000000000000000000000..0c120b8c7dc8b6624681cb5f1a6a33b729422afc --- /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 0000000000000000000000000000000000000000..5acefd582c0a613ccbb4c08ac8edba4faf2d6c5e --- /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 0000000000000000000000000000000000000000..edbbd4454e9f520d233c0103e83bd8406e81ca95 --- /dev/null +++ b/modules/scene/src/vkcv/scene/Scene.cpp @@ -0,0 +1,8 @@ + +#include "vkcv/scene/Scene.hpp" + +namespace vkcv::scene { + + //TODO + +}