From 1922896a1a2839943e6d4fd845d50f148349d397 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 26 Feb 2025 12:12:31 -0600 Subject: [PATCH] restructure project for dynamic linking --- README.md | 1 + {assets => modules/gui/assets}/viking_room.obj | 0 {assets => modules/gui/assets}/viking_room.png | Bin {events => modules/gui/events}/event.cpp | 0 {events => modules/gui/events}/event.h | 0 {events => modules/gui/events}/eventHandler.cpp | 0 {events => modules/gui/events}/eventHandler.h | 0 {events => modules/gui/events}/keyEvent.cpp | 0 {events => modules/gui/events}/keyEvent.h | 0 {events => modules/gui/events}/mouseEvent.cpp | 0 {events => modules/gui/events}/mouseEvent.h | 0 {events => modules/gui/events}/windowEvent.cpp | 0 {events => modules/gui/events}/windowEvent.h | 0 {layers => modules/gui/layers}/baseLayer.cpp | 0 {layers => modules/gui/layers}/baseLayer.h | 0 {layers => modules/gui/layers}/layer.cpp | 0 {layers => modules/gui/layers}/layer.h | 0 {layers => modules/gui/layers}/layerstack.cpp | 0 {layers => modules/gui/layers}/layerstack.h | 0 {layers => modules/gui/layers}/overlay.cpp | 0 {layers => modules/gui/layers}/overlay.h | 0 .../gui/renderer}/openglRenderer.cpp | 0 {renderer => modules/gui/renderer}/openglRenderer.h | 0 {renderer => modules/gui/renderer}/renderer.h | 0 .../gui/renderer}/vulkanRenderer.cpp | 0 {renderer => modules/gui/renderer}/vulkanRenderer.h | 0 {shaders => modules/gui/shaders}/s.frag | 0 {shaders => modules/gui/shaders}/s.vert | 0 {src => modules/gui/src}/application.cpp | 0 {src => modules/gui/src}/application.h | 0 {src => modules/gui/src}/engine.cpp | 0 {src => modules/gui/src}/engine.h | 0 {window => modules/gui/window}/glfwWindow.cpp | 0 {window => modules/gui/window}/glfwWindow.h | 0 {window => modules/gui/window}/sdl2Window.cpp | 0 {window => modules/gui/window}/sdl2Window.h | 0 {window => modules/gui/window}/window.cpp | 0 {window => modules/gui/window}/window.h | 0 src/main.cpp | 9 +++++++++ src/pch.hpp | 1 + 40 files changed, 11 insertions(+) rename {assets => modules/gui/assets}/viking_room.obj (100%) rename {assets => modules/gui/assets}/viking_room.png (100%) rename {events => modules/gui/events}/event.cpp (100%) rename {events => modules/gui/events}/event.h (100%) rename {events => modules/gui/events}/eventHandler.cpp (100%) rename {events => modules/gui/events}/eventHandler.h (100%) rename {events => modules/gui/events}/keyEvent.cpp (100%) rename {events => modules/gui/events}/keyEvent.h (100%) rename {events => modules/gui/events}/mouseEvent.cpp (100%) rename {events => modules/gui/events}/mouseEvent.h (100%) rename {events => modules/gui/events}/windowEvent.cpp (100%) rename {events => modules/gui/events}/windowEvent.h (100%) rename {layers => modules/gui/layers}/baseLayer.cpp (100%) rename {layers => modules/gui/layers}/baseLayer.h (100%) rename {layers => modules/gui/layers}/layer.cpp (100%) rename {layers => modules/gui/layers}/layer.h (100%) rename {layers => modules/gui/layers}/layerstack.cpp (100%) rename {layers => modules/gui/layers}/layerstack.h (100%) rename {layers => modules/gui/layers}/overlay.cpp (100%) rename {layers => modules/gui/layers}/overlay.h (100%) rename {renderer => modules/gui/renderer}/openglRenderer.cpp (100%) rename {renderer => modules/gui/renderer}/openglRenderer.h (100%) rename {renderer => modules/gui/renderer}/renderer.h (100%) rename {renderer => modules/gui/renderer}/vulkanRenderer.cpp (100%) rename {renderer => modules/gui/renderer}/vulkanRenderer.h (100%) rename {shaders => modules/gui/shaders}/s.frag (100%) rename {shaders => modules/gui/shaders}/s.vert (100%) rename {src => modules/gui/src}/application.cpp (100%) rename {src => modules/gui/src}/application.h (100%) rename {src => modules/gui/src}/engine.cpp (100%) rename {src => modules/gui/src}/engine.h (100%) rename {window => modules/gui/window}/glfwWindow.cpp (100%) rename {window => modules/gui/window}/glfwWindow.h (100%) rename {window => modules/gui/window}/sdl2Window.cpp (100%) rename {window => modules/gui/window}/sdl2Window.h (100%) rename {window => modules/gui/window}/window.cpp (100%) rename {window => modules/gui/window}/window.h (100%) create mode 100644 src/main.cpp create mode 100644 src/pch.hpp diff --git a/README.md b/README.md index e98e49a..b9bdf1f 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,5 @@ Some kind of cross platform desktop app using c++ imgui and vulkan ## Goal: >- further understand the tools used to build this app +>- highly extensible using runtime dynamic linking diff --git a/assets/viking_room.obj b/modules/gui/assets/viking_room.obj similarity index 100% rename from assets/viking_room.obj rename to modules/gui/assets/viking_room.obj diff --git a/assets/viking_room.png b/modules/gui/assets/viking_room.png similarity index 100% rename from assets/viking_room.png rename to modules/gui/assets/viking_room.png diff --git a/events/event.cpp b/modules/gui/events/event.cpp similarity index 100% rename from events/event.cpp rename to modules/gui/events/event.cpp diff --git a/events/event.h b/modules/gui/events/event.h similarity index 100% rename from events/event.h rename to modules/gui/events/event.h diff --git a/events/eventHandler.cpp b/modules/gui/events/eventHandler.cpp similarity index 100% rename from events/eventHandler.cpp rename to modules/gui/events/eventHandler.cpp diff --git a/events/eventHandler.h b/modules/gui/events/eventHandler.h similarity index 100% rename from events/eventHandler.h rename to modules/gui/events/eventHandler.h diff --git a/events/keyEvent.cpp b/modules/gui/events/keyEvent.cpp similarity index 100% rename from events/keyEvent.cpp rename to modules/gui/events/keyEvent.cpp diff --git a/events/keyEvent.h b/modules/gui/events/keyEvent.h similarity index 100% rename from events/keyEvent.h rename to modules/gui/events/keyEvent.h diff --git a/events/mouseEvent.cpp b/modules/gui/events/mouseEvent.cpp similarity index 100% rename from events/mouseEvent.cpp rename to modules/gui/events/mouseEvent.cpp diff --git a/events/mouseEvent.h b/modules/gui/events/mouseEvent.h similarity index 100% rename from events/mouseEvent.h rename to modules/gui/events/mouseEvent.h diff --git a/events/windowEvent.cpp b/modules/gui/events/windowEvent.cpp similarity index 100% rename from events/windowEvent.cpp rename to modules/gui/events/windowEvent.cpp diff --git a/events/windowEvent.h b/modules/gui/events/windowEvent.h similarity index 100% rename from events/windowEvent.h rename to modules/gui/events/windowEvent.h diff --git a/layers/baseLayer.cpp b/modules/gui/layers/baseLayer.cpp similarity index 100% rename from layers/baseLayer.cpp rename to modules/gui/layers/baseLayer.cpp diff --git a/layers/baseLayer.h b/modules/gui/layers/baseLayer.h similarity index 100% rename from layers/baseLayer.h rename to modules/gui/layers/baseLayer.h diff --git a/layers/layer.cpp b/modules/gui/layers/layer.cpp similarity index 100% rename from layers/layer.cpp rename to modules/gui/layers/layer.cpp diff --git a/layers/layer.h b/modules/gui/layers/layer.h similarity index 100% rename from layers/layer.h rename to modules/gui/layers/layer.h diff --git a/layers/layerstack.cpp b/modules/gui/layers/layerstack.cpp similarity index 100% rename from layers/layerstack.cpp rename to modules/gui/layers/layerstack.cpp diff --git a/layers/layerstack.h b/modules/gui/layers/layerstack.h similarity index 100% rename from layers/layerstack.h rename to modules/gui/layers/layerstack.h diff --git a/layers/overlay.cpp b/modules/gui/layers/overlay.cpp similarity index 100% rename from layers/overlay.cpp rename to modules/gui/layers/overlay.cpp diff --git a/layers/overlay.h b/modules/gui/layers/overlay.h similarity index 100% rename from layers/overlay.h rename to modules/gui/layers/overlay.h diff --git a/renderer/openglRenderer.cpp b/modules/gui/renderer/openglRenderer.cpp similarity index 100% rename from renderer/openglRenderer.cpp rename to modules/gui/renderer/openglRenderer.cpp diff --git a/renderer/openglRenderer.h b/modules/gui/renderer/openglRenderer.h similarity index 100% rename from renderer/openglRenderer.h rename to modules/gui/renderer/openglRenderer.h diff --git a/renderer/renderer.h b/modules/gui/renderer/renderer.h similarity index 100% rename from renderer/renderer.h rename to modules/gui/renderer/renderer.h diff --git a/renderer/vulkanRenderer.cpp b/modules/gui/renderer/vulkanRenderer.cpp similarity index 100% rename from renderer/vulkanRenderer.cpp rename to modules/gui/renderer/vulkanRenderer.cpp diff --git a/renderer/vulkanRenderer.h b/modules/gui/renderer/vulkanRenderer.h similarity index 100% rename from renderer/vulkanRenderer.h rename to modules/gui/renderer/vulkanRenderer.h diff --git a/shaders/s.frag b/modules/gui/shaders/s.frag similarity index 100% rename from shaders/s.frag rename to modules/gui/shaders/s.frag diff --git a/shaders/s.vert b/modules/gui/shaders/s.vert similarity index 100% rename from shaders/s.vert rename to modules/gui/shaders/s.vert diff --git a/src/application.cpp b/modules/gui/src/application.cpp similarity index 100% rename from src/application.cpp rename to modules/gui/src/application.cpp diff --git a/src/application.h b/modules/gui/src/application.h similarity index 100% rename from src/application.h rename to modules/gui/src/application.h diff --git a/src/engine.cpp b/modules/gui/src/engine.cpp similarity index 100% rename from src/engine.cpp rename to modules/gui/src/engine.cpp diff --git a/src/engine.h b/modules/gui/src/engine.h similarity index 100% rename from src/engine.h rename to modules/gui/src/engine.h diff --git a/window/glfwWindow.cpp b/modules/gui/window/glfwWindow.cpp similarity index 100% rename from window/glfwWindow.cpp rename to modules/gui/window/glfwWindow.cpp diff --git a/window/glfwWindow.h b/modules/gui/window/glfwWindow.h similarity index 100% rename from window/glfwWindow.h rename to modules/gui/window/glfwWindow.h diff --git a/window/sdl2Window.cpp b/modules/gui/window/sdl2Window.cpp similarity index 100% rename from window/sdl2Window.cpp rename to modules/gui/window/sdl2Window.cpp diff --git a/window/sdl2Window.h b/modules/gui/window/sdl2Window.h similarity index 100% rename from window/sdl2Window.h rename to modules/gui/window/sdl2Window.h diff --git a/window/window.cpp b/modules/gui/window/window.cpp similarity index 100% rename from window/window.cpp rename to modules/gui/window/window.cpp diff --git a/window/window.h b/modules/gui/window/window.h similarity index 100% rename from window/window.h rename to modules/gui/window/window.h diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..7e3d0ca --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,9 @@ +#include "pch.hpp" + + +int main(int argc, char* argv[]) { + + for(int i = 0; i < argc; i++) { + std::cout << argv[i] << std::endl; + } +} diff --git a/src/pch.hpp b/src/pch.hpp new file mode 100644 index 0000000..604782e --- /dev/null +++ b/src/pch.hpp @@ -0,0 +1 @@ +#include