From cd886aa8c9fa8df2567f2822226c9fcdb8efdd8f Mon Sep 17 00:00:00 2001 From: light7734 Date: Sun, 20 Jul 2025 04:46:15 +0330 Subject: [PATCH] refactor: flatten directory structure --- modules/app/{src => private}/application.cpp | 4 +- modules/app/{src => private}/layer.cpp | 0 modules/app/{src => private}/layer_stack.cpp | 0 .../{include/app => public}/application.hpp | 0 .../{include/app => public}/entrypoint.hpp | 0 modules/app/{include/app => public}/layer.hpp | 0 .../{include/app => public}/layer_stack.hpp | 0 modules/asset_baker/CMakeLists.txt | 2 +- .../{src => private/entrypoint}/baker.cpp | 0 .../asset_baker => public}/bakers.hpp | 0 .../{src => private}/asset_manager.cpp | 0 .../asset_manager.hpp | 0 .../{src => private}/assets/text.cpp | 0 .../{src => private}/assets/texture.cpp | 0 .../asset_parser/{src => private}/parser.cpp | 0 .../asset_parser => public}/assets/text.hpp | 2 +- .../assets/texture.hpp | 2 +- .../compressors/compressors.hpp | 0 .../asset_parser => public}/parser.hpp | 2 +- modules/base/CMakeLists.txt | 3 +- modules/base/{src => private}/pch.hpp | 0 .../base/{include/base => public}/base.hpp | 0 modules/camera/{src => private}/camera.cpp | 0 modules/camera/{src => private}/scene.cpp | 0 .../{include/camera => public}/camera.hpp | 0 .../{include/camera => public}/component.hpp | 0 .../{include/camera => public}/scene.hpp | 0 modules/debug/CMakeLists.txt | 2 +- .../debug/{src => private}/instrumentor.cpp | 2 +- modules/debug/private/pch.hpp | 3 + .../{include/debug => public}/assertions.hpp | 0 .../debug => public}/instrumentor.hpp | 0 modules/debug/src/pch.hpp | 3 - modules/ecs/{src => private}/entity.cpp | 0 modules/ecs/{src => private}/scene.cpp | 0 modules/ecs/{src => private}/serializer.cpp | 0 modules/ecs/{src => private}/uuid.cpp | 0 .../{include/ecs => public}/components.hpp | 0 .../components/native_script.hpp | 0 .../components/scriptable_entity.hpp | 0 .../components/sprite_renderer.hpp | 0 .../ecs => public}/components/tag.hpp | 0 .../ecs => public}/components/transform.hpp | 0 .../ecs => public}/components/uuid.hpp | 0 .../ecs/{include/ecs => public}/entity.hpp | 0 modules/ecs/{include/ecs => public}/scene.hpp | 0 .../{include/ecs => public}/serializer.hpp | 0 modules/ecs/{include/ecs => public}/uuid.hpp | 0 modules/input/{src => private}/input.cpp | 0 .../{include/input => public}/events/char.hpp | 0 .../input => public}/events/event.hpp | 0 .../input => public}/events/keyboard.hpp | 0 .../input => public}/events/mouse.hpp | 0 .../input => public}/events/window.hpp | 0 .../input/{include/input => public}/input.hpp | 0 .../{include/input => public}/key_codes.hpp | 0 .../{include/input => public}/mouse_codes.hpp | 0 modules/logger/{src => private}/logger.cpp | 0 .../{include/logger => public}/logger.hpp | 0 .../math/{include/math => public}/algebra.hpp | 0 .../math/{include/math => public}/mat4.hpp | 0 .../math/{include/math => public}/trig.hpp | 0 .../math/{include/math => public}/vec2.hpp | 0 .../math/{include/math => public}/vec3.hpp | 0 .../math/{include/math => public}/vec4.hpp | 0 modules/mirror/CMakeLists.txt | 24 ++++-- .../{src => private/entrypoint}/mirror.cpp | 2 +- .../{src => private/layers}/editor_layer.cpp | 2 +- .../private/layers/editor_layer.test.cpp} | 0 .../panels}/asset_browser.cpp | 2 +- .../private/panels/asset_browser.test.cpp} | 0 .../panel => private/panels}/properties.cpp | 2 +- .../private/panels/properties.test.cpp} | 0 .../panels}/scene_hierarchy.cpp | 4 +- .../private/panels/scene_hierarchy.test.cpp | 0 .../mirror => public/layers}/editor_layer.hpp | 6 +- .../panel => public/panels}/asset_browser.hpp | 2 +- .../mirror/panel => public/panels}/panel.hpp | 0 .../panel => public/panels}/properties.hpp | 2 +- .../panels}/scene_hierarchy.hpp | 3 +- modules/renderer/{src => private}/blender.cpp | 0 modules/renderer/{src => private}/buffers.cpp | 2 +- .../renderer/{src => private}/dx/blender.cpp | 0 .../renderer/{src => private}/dx/buffers.cpp | 0 .../{src => private}/dx/framebuffers.cpp | 0 .../{src => private}/dx/graphics_context.cpp | 0 .../{src => private}/dx/render_command.cpp | 0 .../renderer/{src => private}/dx/shader.cpp | 0 .../renderer/{src => private}/dx/texture.cpp | 0 .../{src => private}/dx/user_interface.cpp | 0 .../{src => private}/dx/vertex_layout.cpp | 0 .../renderer/{src => private}/framebuffer.cpp | 0 .../renderer/{src => private}/gl/blender.cpp | 0 .../renderer/{src => private}/gl/buffers.cpp | 0 .../{src => private}/gl/framebuffers.cpp | 0 .../{src => private}/gl/graphics_context.cpp | 0 .../{src => private}/gl/render_command.cpp | 0 .../renderer/{src => private}/gl/shader.cpp | 0 .../renderer/{src => private}/gl/texture.cpp | 2 +- .../{src => private}/gl/user_interface.cpp | 0 .../{src => private}/gl/vertex_layout.cpp | 2 +- .../{src => private}/graphics_context.cpp | 0 .../{src => private}/programs/quad.cpp | 0 .../{src => private}/programs/texture.cpp | 0 .../programs/tinted_texture.cpp | 0 .../{src => private}/render_command.cpp | 2 +- .../renderer/{src => private}/renderer.cpp | 2 +- modules/renderer/{src => private}/shader.cpp | 0 modules/renderer/{src => private}/texture.cpp | 0 .../{src => private}/vertex_layout.cpp | 2 +- .../{include/renderer => public}/blender.hpp | 0 .../{include/renderer => public}/buffers.hpp | 0 .../renderer => public}/dx/blender.hpp | 0 .../renderer => public}/dx/buffers.hpp | 0 .../renderer => public}/dx/framebuffers.hpp | 0 .../dx/graphics_context.hpp | 0 .../renderer => public}/dx/render_command.hpp | 0 .../renderer => public}/dx/shader.hpp | 0 .../renderer => public}/dx/shared_context.hpp | 0 .../renderer => public}/dx/texture.hpp | 0 .../renderer => public}/dx/user_interface.hpp | 0 .../renderer => public}/dx/vertex_layout.hpp | 0 .../renderer => public}/framebuffer.hpp | 0 .../renderer => public}/gl/blender.hpp | 0 .../renderer => public}/gl/buffers.hpp | 0 .../renderer => public}/gl/framebuffers.hpp | 0 .../gl/graphics_context.hpp | 0 .../renderer => public}/gl/render_command.hpp | 0 .../renderer => public}/gl/shader.hpp | 0 .../renderer => public}/gl/shared_context.hpp | 0 .../renderer => public}/gl/texture.hpp | 0 .../renderer => public}/gl/user_interface.hpp | 0 .../renderer => public}/gl/vertex_layout.hpp | 0 .../renderer => public}/graphics_context.hpp | 0 .../renderer => public}/programs/quad.hpp | 0 .../programs/renderer_program.hpp | 0 .../renderer => public}/programs/texture.hpp | 0 .../programs/tinted_texture.hpp | 0 .../renderer => public}/render_command.hpp | 0 .../{include/renderer => public}/renderer.hpp | 0 .../{include/renderer => public}/shader.hpp | 0 .../renderer => public}/shared_context.hpp | 0 .../{include/renderer => public}/texture.hpp | 0 .../renderer => public}/vertex_layout.hpp | 2 +- modules/test/{src => private}/entrypoint.cpp | 0 modules/test/private/test.cpp | 0 modules/test/{src => private}/test.tests.cpp | 0 .../test/{include/test => public}/expects.hpp | 0 .../test/{include/test => public}/test.hpp | 0 modules/time/{src => private}/timer.cpp | 0 modules/time/{src => private}/timer.tests.cpp | 0 .../time/{include/time => public}/timer.hpp | 0 modules/ui/{src => private}/gl/ui.cpp | 0 modules/ui/{include/ui => private}/gl/ui.hpp | 0 modules/ui/{src => private}/ui.cpp | 0 modules/ui/{include/ui => public}/ui.hpp | 0 .../window/{src => private}/linux/window.cpp | 0 .../window => private}/linux/window.hpp | 0 modules/window/private/mac/window.cpp | 0 modules/window/private/mac/window.hpp | 0 .../{src => private}/windows/window.cpp | 0 .../window => private}/windows/window.hpp | 0 .../{include/window => public}/window.hpp | 0 tools/cmake/functions.cmake | 75 ++++++++++++++++--- 164 files changed, 111 insertions(+), 52 deletions(-) rename modules/app/{src => private}/application.cpp (98%) rename modules/app/{src => private}/layer.cpp (100%) rename modules/app/{src => private}/layer_stack.cpp (100%) rename modules/app/{include/app => public}/application.hpp (100%) rename modules/app/{include/app => public}/entrypoint.hpp (100%) rename modules/app/{include/app => public}/layer.hpp (100%) rename modules/app/{include/app => public}/layer_stack.hpp (100%) rename modules/asset_baker/{src => private/entrypoint}/baker.cpp (100%) rename modules/asset_baker/{include/asset_baker => public}/bakers.hpp (100%) rename modules/asset_manager/{src => private}/asset_manager.cpp (100%) rename modules/asset_manager/{include/asset_manager => public}/asset_manager.hpp (100%) rename modules/asset_parser/{src => private}/assets/text.cpp (100%) rename modules/asset_parser/{src => private}/assets/texture.cpp (100%) rename modules/asset_parser/{src => private}/parser.cpp (100%) rename modules/asset_parser/{include/asset_parser => public}/assets/text.hpp (95%) rename modules/asset_parser/{include/asset_parser => public}/assets/texture.hpp (95%) rename modules/asset_parser/{include => public}/compressors/compressors.hpp (100%) rename modules/asset_parser/{include/asset_parser => public}/parser.hpp (94%) rename modules/base/{src => private}/pch.hpp (100%) rename modules/base/{include/base => public}/base.hpp (100%) rename modules/camera/{src => private}/camera.cpp (100%) rename modules/camera/{src => private}/scene.cpp (100%) rename modules/camera/{include/camera => public}/camera.hpp (100%) rename modules/camera/{include/camera => public}/component.hpp (100%) rename modules/camera/{include/camera => public}/scene.hpp (100%) rename modules/debug/{src => private}/instrumentor.cpp (98%) create mode 100644 modules/debug/private/pch.hpp rename modules/debug/{include/debug => public}/assertions.hpp (100%) rename modules/debug/{include/debug => public}/instrumentor.hpp (100%) delete mode 100644 modules/debug/src/pch.hpp rename modules/ecs/{src => private}/entity.cpp (100%) rename modules/ecs/{src => private}/scene.cpp (100%) rename modules/ecs/{src => private}/serializer.cpp (100%) rename modules/ecs/{src => private}/uuid.cpp (100%) rename modules/ecs/{include/ecs => public}/components.hpp (100%) rename modules/ecs/{include/ecs => public}/components/native_script.hpp (100%) rename modules/ecs/{include/ecs => public}/components/scriptable_entity.hpp (100%) rename modules/ecs/{include/ecs => public}/components/sprite_renderer.hpp (100%) rename modules/ecs/{include/ecs => public}/components/tag.hpp (100%) rename modules/ecs/{include/ecs => public}/components/transform.hpp (100%) rename modules/ecs/{include/ecs => public}/components/uuid.hpp (100%) rename modules/ecs/{include/ecs => public}/entity.hpp (100%) rename modules/ecs/{include/ecs => public}/scene.hpp (100%) rename modules/ecs/{include/ecs => public}/serializer.hpp (100%) rename modules/ecs/{include/ecs => public}/uuid.hpp (100%) rename modules/input/{src => private}/input.cpp (100%) rename modules/input/{include/input => public}/events/char.hpp (100%) rename modules/input/{include/input => public}/events/event.hpp (100%) rename modules/input/{include/input => public}/events/keyboard.hpp (100%) rename modules/input/{include/input => public}/events/mouse.hpp (100%) rename modules/input/{include/input => public}/events/window.hpp (100%) rename modules/input/{include/input => public}/input.hpp (100%) rename modules/input/{include/input => public}/key_codes.hpp (100%) rename modules/input/{include/input => public}/mouse_codes.hpp (100%) rename modules/logger/{src => private}/logger.cpp (100%) rename modules/logger/{include/logger => public}/logger.hpp (100%) rename modules/math/{include/math => public}/algebra.hpp (100%) rename modules/math/{include/math => public}/mat4.hpp (100%) rename modules/math/{include/math => public}/trig.hpp (100%) rename modules/math/{include/math => public}/vec2.hpp (100%) rename modules/math/{include/math => public}/vec3.hpp (100%) rename modules/math/{include/math => public}/vec4.hpp (100%) rename modules/mirror/{src => private/entrypoint}/mirror.cpp (93%) rename modules/mirror/{src => private/layers}/editor_layer.cpp (98%) rename modules/{test/src/test.cpp => mirror/private/layers/editor_layer.test.cpp} (100%) rename modules/mirror/{src/panel => private/panels}/asset_browser.cpp (99%) rename modules/{window/include/window/mac/window.hpp => mirror/private/panels/asset_browser.test.cpp} (100%) rename modules/mirror/{src/panel => private/panels}/properties.cpp (99%) rename modules/{window/src/mac/window.cpp => mirror/private/panels/properties.test.cpp} (100%) rename modules/mirror/{src/panel => private/panels}/scene_hierarchy.cpp (95%) create mode 100644 modules/mirror/private/panels/scene_hierarchy.test.cpp rename modules/mirror/{include/mirror => public/layers}/editor_layer.hpp (88%) rename modules/mirror/{include/mirror/panel => public/panels}/asset_browser.hpp (94%) rename modules/mirror/{include/mirror/panel => public/panels}/panel.hpp (100%) rename modules/mirror/{include/mirror/panel => public/panels}/properties.hpp (94%) rename modules/mirror/{include/mirror/panel => public/panels}/scene_hierarchy.hpp (94%) rename modules/renderer/{src => private}/blender.cpp (100%) rename modules/renderer/{src => private}/buffers.cpp (98%) rename modules/renderer/{src => private}/dx/blender.cpp (100%) rename modules/renderer/{src => private}/dx/buffers.cpp (100%) rename modules/renderer/{src => private}/dx/framebuffers.cpp (100%) rename modules/renderer/{src => private}/dx/graphics_context.cpp (100%) rename modules/renderer/{src => private}/dx/render_command.cpp (100%) rename modules/renderer/{src => private}/dx/shader.cpp (100%) rename modules/renderer/{src => private}/dx/texture.cpp (100%) rename modules/renderer/{src => private}/dx/user_interface.cpp (100%) rename modules/renderer/{src => private}/dx/vertex_layout.cpp (100%) rename modules/renderer/{src => private}/framebuffer.cpp (100%) rename modules/renderer/{src => private}/gl/blender.cpp (100%) rename modules/renderer/{src => private}/gl/buffers.cpp (100%) rename modules/renderer/{src => private}/gl/framebuffers.cpp (100%) rename modules/renderer/{src => private}/gl/graphics_context.cpp (100%) rename modules/renderer/{src => private}/gl/render_command.cpp (100%) rename modules/renderer/{src => private}/gl/shader.cpp (100%) rename modules/renderer/{src => private}/gl/texture.cpp (98%) rename modules/renderer/{src => private}/gl/user_interface.cpp (100%) rename modules/renderer/{src => private}/gl/vertex_layout.cpp (99%) rename modules/renderer/{src => private}/graphics_context.cpp (100%) rename modules/renderer/{src => private}/programs/quad.cpp (100%) rename modules/renderer/{src => private}/programs/texture.cpp (100%) rename modules/renderer/{src => private}/programs/tinted_texture.cpp (100%) rename modules/renderer/{src => private}/render_command.cpp (96%) rename modules/renderer/{src => private}/renderer.cpp (99%) rename modules/renderer/{src => private}/shader.cpp (100%) rename modules/renderer/{src => private}/texture.cpp (100%) rename modules/renderer/{src => private}/vertex_layout.cpp (96%) rename modules/renderer/{include/renderer => public}/blender.hpp (100%) rename modules/renderer/{include/renderer => public}/buffers.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/blender.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/buffers.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/framebuffers.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/graphics_context.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/render_command.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/shader.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/shared_context.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/texture.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/user_interface.hpp (100%) rename modules/renderer/{include/renderer => public}/dx/vertex_layout.hpp (100%) rename modules/renderer/{include/renderer => public}/framebuffer.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/blender.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/buffers.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/framebuffers.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/graphics_context.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/render_command.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/shader.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/shared_context.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/texture.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/user_interface.hpp (100%) rename modules/renderer/{include/renderer => public}/gl/vertex_layout.hpp (100%) rename modules/renderer/{include/renderer => public}/graphics_context.hpp (100%) rename modules/renderer/{include/renderer => public}/programs/quad.hpp (100%) rename modules/renderer/{include/renderer => public}/programs/renderer_program.hpp (100%) rename modules/renderer/{include/renderer => public}/programs/texture.hpp (100%) rename modules/renderer/{include/renderer => public}/programs/tinted_texture.hpp (100%) rename modules/renderer/{include/renderer => public}/render_command.hpp (100%) rename modules/renderer/{include/renderer => public}/renderer.hpp (100%) rename modules/renderer/{include/renderer => public}/shader.hpp (100%) rename modules/renderer/{include/renderer => public}/shared_context.hpp (100%) rename modules/renderer/{include/renderer => public}/texture.hpp (100%) rename modules/renderer/{include/renderer => public}/vertex_layout.hpp (95%) rename modules/test/{src => private}/entrypoint.cpp (100%) create mode 100644 modules/test/private/test.cpp rename modules/test/{src => private}/test.tests.cpp (100%) rename modules/test/{include/test => public}/expects.hpp (100%) rename modules/test/{include/test => public}/test.hpp (100%) rename modules/time/{src => private}/timer.cpp (100%) rename modules/time/{src => private}/timer.tests.cpp (100%) rename modules/time/{include/time => public}/timer.hpp (100%) rename modules/ui/{src => private}/gl/ui.cpp (100%) rename modules/ui/{include/ui => private}/gl/ui.hpp (100%) rename modules/ui/{src => private}/ui.cpp (100%) rename modules/ui/{include/ui => public}/ui.hpp (100%) rename modules/window/{src => private}/linux/window.cpp (100%) rename modules/window/{include/window => private}/linux/window.hpp (100%) create mode 100644 modules/window/private/mac/window.cpp create mode 100644 modules/window/private/mac/window.hpp rename modules/window/{src => private}/windows/window.cpp (100%) rename modules/window/{include/window => private}/windows/window.hpp (100%) rename modules/window/{include/window => public}/window.hpp (100%) diff --git a/modules/app/src/application.cpp b/modules/app/private/application.cpp similarity index 98% rename from modules/app/src/application.cpp rename to modules/app/private/application.cpp index 1138743..f526f83 100644 --- a/modules/app/src/application.cpp +++ b/modules/app/private/application.cpp @@ -2,18 +2,18 @@ #include #include #include -#include #include #include #include #include +#include #include #include #include #include #include #include -#include +#include namespace lt { diff --git a/modules/app/src/layer.cpp b/modules/app/private/layer.cpp similarity index 100% rename from modules/app/src/layer.cpp rename to modules/app/private/layer.cpp diff --git a/modules/app/src/layer_stack.cpp b/modules/app/private/layer_stack.cpp similarity index 100% rename from modules/app/src/layer_stack.cpp rename to modules/app/private/layer_stack.cpp diff --git a/modules/app/include/app/application.hpp b/modules/app/public/application.hpp similarity index 100% rename from modules/app/include/app/application.hpp rename to modules/app/public/application.hpp diff --git a/modules/app/include/app/entrypoint.hpp b/modules/app/public/entrypoint.hpp similarity index 100% rename from modules/app/include/app/entrypoint.hpp rename to modules/app/public/entrypoint.hpp diff --git a/modules/app/include/app/layer.hpp b/modules/app/public/layer.hpp similarity index 100% rename from modules/app/include/app/layer.hpp rename to modules/app/public/layer.hpp diff --git a/modules/app/include/app/layer_stack.hpp b/modules/app/public/layer_stack.hpp similarity index 100% rename from modules/app/include/app/layer_stack.hpp rename to modules/app/public/layer_stack.hpp diff --git a/modules/asset_baker/CMakeLists.txt b/modules/asset_baker/CMakeLists.txt index 4115268..eca7ceb 100644 --- a/modules/asset_baker/CMakeLists.txt +++ b/modules/asset_baker/CMakeLists.txt @@ -1,5 +1,5 @@ add_executable_module( - asset_baker baker.cpp + asset_baker entrypoint/baker.cpp ) target_link_libraries( diff --git a/modules/asset_baker/src/baker.cpp b/modules/asset_baker/private/entrypoint/baker.cpp similarity index 100% rename from modules/asset_baker/src/baker.cpp rename to modules/asset_baker/private/entrypoint/baker.cpp diff --git a/modules/asset_baker/include/asset_baker/bakers.hpp b/modules/asset_baker/public/bakers.hpp similarity index 100% rename from modules/asset_baker/include/asset_baker/bakers.hpp rename to modules/asset_baker/public/bakers.hpp diff --git a/modules/asset_manager/src/asset_manager.cpp b/modules/asset_manager/private/asset_manager.cpp similarity index 100% rename from modules/asset_manager/src/asset_manager.cpp rename to modules/asset_manager/private/asset_manager.cpp diff --git a/modules/asset_manager/include/asset_manager/asset_manager.hpp b/modules/asset_manager/public/asset_manager.hpp similarity index 100% rename from modules/asset_manager/include/asset_manager/asset_manager.hpp rename to modules/asset_manager/public/asset_manager.hpp diff --git a/modules/asset_parser/src/assets/text.cpp b/modules/asset_parser/private/assets/text.cpp similarity index 100% rename from modules/asset_parser/src/assets/text.cpp rename to modules/asset_parser/private/assets/text.cpp diff --git a/modules/asset_parser/src/assets/texture.cpp b/modules/asset_parser/private/assets/texture.cpp similarity index 100% rename from modules/asset_parser/src/assets/texture.cpp rename to modules/asset_parser/private/assets/texture.cpp diff --git a/modules/asset_parser/src/parser.cpp b/modules/asset_parser/private/parser.cpp similarity index 100% rename from modules/asset_parser/src/parser.cpp rename to modules/asset_parser/private/parser.cpp diff --git a/modules/asset_parser/include/asset_parser/assets/text.hpp b/modules/asset_parser/public/assets/text.hpp similarity index 95% rename from modules/asset_parser/include/asset_parser/assets/text.hpp rename to modules/asset_parser/public/assets/text.hpp index f9fd472..768e3a1 100644 --- a/modules/asset_parser/include/asset_parser/assets/text.hpp +++ b/modules/asset_parser/public/assets/text.hpp @@ -1,7 +1,7 @@ #pragma once +#include #include -#include #include #include #include diff --git a/modules/asset_parser/include/asset_parser/assets/texture.hpp b/modules/asset_parser/public/assets/texture.hpp similarity index 95% rename from modules/asset_parser/include/asset_parser/assets/texture.hpp rename to modules/asset_parser/public/assets/texture.hpp index 04bd18c..09bcda7 100644 --- a/modules/asset_parser/include/asset_parser/assets/texture.hpp +++ b/modules/asset_parser/public/assets/texture.hpp @@ -1,7 +1,7 @@ #pragma once +#include #include -#include #include #include #include diff --git a/modules/asset_parser/include/compressors/compressors.hpp b/modules/asset_parser/public/compressors/compressors.hpp similarity index 100% rename from modules/asset_parser/include/compressors/compressors.hpp rename to modules/asset_parser/public/compressors/compressors.hpp diff --git a/modules/asset_parser/include/asset_parser/parser.hpp b/modules/asset_parser/public/parser.hpp similarity index 94% rename from modules/asset_parser/include/asset_parser/parser.hpp rename to modules/asset_parser/public/parser.hpp index 1dfc1e8..43c6832 100644 --- a/modules/asset_parser/include/asset_parser/parser.hpp +++ b/modules/asset_parser/public/parser.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #include #include diff --git a/modules/base/CMakeLists.txt b/modules/base/CMakeLists.txt index b520576..5d975bb 100644 --- a/modules/base/CMakeLists.txt +++ b/modules/base/CMakeLists.txt @@ -1,3 +1,2 @@ add_library_module(base) - -target_precompile_headers(base INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/src/pch.hpp) +target_precompile_headers(base INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/private/pch.hpp) diff --git a/modules/base/src/pch.hpp b/modules/base/private/pch.hpp similarity index 100% rename from modules/base/src/pch.hpp rename to modules/base/private/pch.hpp diff --git a/modules/base/include/base/base.hpp b/modules/base/public/base.hpp similarity index 100% rename from modules/base/include/base/base.hpp rename to modules/base/public/base.hpp diff --git a/modules/camera/src/camera.cpp b/modules/camera/private/camera.cpp similarity index 100% rename from modules/camera/src/camera.cpp rename to modules/camera/private/camera.cpp diff --git a/modules/camera/src/scene.cpp b/modules/camera/private/scene.cpp similarity index 100% rename from modules/camera/src/scene.cpp rename to modules/camera/private/scene.cpp diff --git a/modules/camera/include/camera/camera.hpp b/modules/camera/public/camera.hpp similarity index 100% rename from modules/camera/include/camera/camera.hpp rename to modules/camera/public/camera.hpp diff --git a/modules/camera/include/camera/component.hpp b/modules/camera/public/component.hpp similarity index 100% rename from modules/camera/include/camera/component.hpp rename to modules/camera/public/component.hpp diff --git a/modules/camera/include/camera/scene.hpp b/modules/camera/public/scene.hpp similarity index 100% rename from modules/camera/include/camera/scene.hpp rename to modules/camera/public/scene.hpp diff --git a/modules/debug/CMakeLists.txt b/modules/debug/CMakeLists.txt index 24c3e15..5d56470 100644 --- a/modules/debug/CMakeLists.txt +++ b/modules/debug/CMakeLists.txt @@ -1,3 +1,3 @@ add_library_module(lt_debug instrumentor.cpp) target_link_libraries(lt_debug PUBLIC logger) -target_precompile_headers(lt_debug PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src/pch.hpp) +target_precompile_headers(lt_debug PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/private/pch.hpp) diff --git a/modules/debug/src/instrumentor.cpp b/modules/debug/private/instrumentor.cpp similarity index 98% rename from modules/debug/src/instrumentor.cpp rename to modules/debug/private/instrumentor.cpp index 4cc3c7b..adfb1c3 100644 --- a/modules/debug/src/instrumentor.cpp +++ b/modules/debug/private/instrumentor.cpp @@ -1,5 +1,5 @@ -#include #include +#include namespace lt { diff --git a/modules/debug/private/pch.hpp b/modules/debug/private/pch.hpp new file mode 100644 index 0000000..68fff38 --- /dev/null +++ b/modules/debug/private/pch.hpp @@ -0,0 +1,3 @@ +#pragma once + +#include diff --git a/modules/debug/include/debug/assertions.hpp b/modules/debug/public/assertions.hpp similarity index 100% rename from modules/debug/include/debug/assertions.hpp rename to modules/debug/public/assertions.hpp diff --git a/modules/debug/include/debug/instrumentor.hpp b/modules/debug/public/instrumentor.hpp similarity index 100% rename from modules/debug/include/debug/instrumentor.hpp rename to modules/debug/public/instrumentor.hpp diff --git a/modules/debug/src/pch.hpp b/modules/debug/src/pch.hpp deleted file mode 100644 index 9fd8d34..0000000 --- a/modules/debug/src/pch.hpp +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -#include diff --git a/modules/ecs/src/entity.cpp b/modules/ecs/private/entity.cpp similarity index 100% rename from modules/ecs/src/entity.cpp rename to modules/ecs/private/entity.cpp diff --git a/modules/ecs/src/scene.cpp b/modules/ecs/private/scene.cpp similarity index 100% rename from modules/ecs/src/scene.cpp rename to modules/ecs/private/scene.cpp diff --git a/modules/ecs/src/serializer.cpp b/modules/ecs/private/serializer.cpp similarity index 100% rename from modules/ecs/src/serializer.cpp rename to modules/ecs/private/serializer.cpp diff --git a/modules/ecs/src/uuid.cpp b/modules/ecs/private/uuid.cpp similarity index 100% rename from modules/ecs/src/uuid.cpp rename to modules/ecs/private/uuid.cpp diff --git a/modules/ecs/include/ecs/components.hpp b/modules/ecs/public/components.hpp similarity index 100% rename from modules/ecs/include/ecs/components.hpp rename to modules/ecs/public/components.hpp diff --git a/modules/ecs/include/ecs/components/native_script.hpp b/modules/ecs/public/components/native_script.hpp similarity index 100% rename from modules/ecs/include/ecs/components/native_script.hpp rename to modules/ecs/public/components/native_script.hpp diff --git a/modules/ecs/include/ecs/components/scriptable_entity.hpp b/modules/ecs/public/components/scriptable_entity.hpp similarity index 100% rename from modules/ecs/include/ecs/components/scriptable_entity.hpp rename to modules/ecs/public/components/scriptable_entity.hpp diff --git a/modules/ecs/include/ecs/components/sprite_renderer.hpp b/modules/ecs/public/components/sprite_renderer.hpp similarity index 100% rename from modules/ecs/include/ecs/components/sprite_renderer.hpp rename to modules/ecs/public/components/sprite_renderer.hpp diff --git a/modules/ecs/include/ecs/components/tag.hpp b/modules/ecs/public/components/tag.hpp similarity index 100% rename from modules/ecs/include/ecs/components/tag.hpp rename to modules/ecs/public/components/tag.hpp diff --git a/modules/ecs/include/ecs/components/transform.hpp b/modules/ecs/public/components/transform.hpp similarity index 100% rename from modules/ecs/include/ecs/components/transform.hpp rename to modules/ecs/public/components/transform.hpp diff --git a/modules/ecs/include/ecs/components/uuid.hpp b/modules/ecs/public/components/uuid.hpp similarity index 100% rename from modules/ecs/include/ecs/components/uuid.hpp rename to modules/ecs/public/components/uuid.hpp diff --git a/modules/ecs/include/ecs/entity.hpp b/modules/ecs/public/entity.hpp similarity index 100% rename from modules/ecs/include/ecs/entity.hpp rename to modules/ecs/public/entity.hpp diff --git a/modules/ecs/include/ecs/scene.hpp b/modules/ecs/public/scene.hpp similarity index 100% rename from modules/ecs/include/ecs/scene.hpp rename to modules/ecs/public/scene.hpp diff --git a/modules/ecs/include/ecs/serializer.hpp b/modules/ecs/public/serializer.hpp similarity index 100% rename from modules/ecs/include/ecs/serializer.hpp rename to modules/ecs/public/serializer.hpp diff --git a/modules/ecs/include/ecs/uuid.hpp b/modules/ecs/public/uuid.hpp similarity index 100% rename from modules/ecs/include/ecs/uuid.hpp rename to modules/ecs/public/uuid.hpp diff --git a/modules/input/src/input.cpp b/modules/input/private/input.cpp similarity index 100% rename from modules/input/src/input.cpp rename to modules/input/private/input.cpp diff --git a/modules/input/include/input/events/char.hpp b/modules/input/public/events/char.hpp similarity index 100% rename from modules/input/include/input/events/char.hpp rename to modules/input/public/events/char.hpp diff --git a/modules/input/include/input/events/event.hpp b/modules/input/public/events/event.hpp similarity index 100% rename from modules/input/include/input/events/event.hpp rename to modules/input/public/events/event.hpp diff --git a/modules/input/include/input/events/keyboard.hpp b/modules/input/public/events/keyboard.hpp similarity index 100% rename from modules/input/include/input/events/keyboard.hpp rename to modules/input/public/events/keyboard.hpp diff --git a/modules/input/include/input/events/mouse.hpp b/modules/input/public/events/mouse.hpp similarity index 100% rename from modules/input/include/input/events/mouse.hpp rename to modules/input/public/events/mouse.hpp diff --git a/modules/input/include/input/events/window.hpp b/modules/input/public/events/window.hpp similarity index 100% rename from modules/input/include/input/events/window.hpp rename to modules/input/public/events/window.hpp diff --git a/modules/input/include/input/input.hpp b/modules/input/public/input.hpp similarity index 100% rename from modules/input/include/input/input.hpp rename to modules/input/public/input.hpp diff --git a/modules/input/include/input/key_codes.hpp b/modules/input/public/key_codes.hpp similarity index 100% rename from modules/input/include/input/key_codes.hpp rename to modules/input/public/key_codes.hpp diff --git a/modules/input/include/input/mouse_codes.hpp b/modules/input/public/mouse_codes.hpp similarity index 100% rename from modules/input/include/input/mouse_codes.hpp rename to modules/input/public/mouse_codes.hpp diff --git a/modules/logger/src/logger.cpp b/modules/logger/private/logger.cpp similarity index 100% rename from modules/logger/src/logger.cpp rename to modules/logger/private/logger.cpp diff --git a/modules/logger/include/logger/logger.hpp b/modules/logger/public/logger.hpp similarity index 100% rename from modules/logger/include/logger/logger.hpp rename to modules/logger/public/logger.hpp diff --git a/modules/math/include/math/algebra.hpp b/modules/math/public/algebra.hpp similarity index 100% rename from modules/math/include/math/algebra.hpp rename to modules/math/public/algebra.hpp diff --git a/modules/math/include/math/mat4.hpp b/modules/math/public/mat4.hpp similarity index 100% rename from modules/math/include/math/mat4.hpp rename to modules/math/public/mat4.hpp diff --git a/modules/math/include/math/trig.hpp b/modules/math/public/trig.hpp similarity index 100% rename from modules/math/include/math/trig.hpp rename to modules/math/public/trig.hpp diff --git a/modules/math/include/math/vec2.hpp b/modules/math/public/vec2.hpp similarity index 100% rename from modules/math/include/math/vec2.hpp rename to modules/math/public/vec2.hpp diff --git a/modules/math/include/math/vec3.hpp b/modules/math/public/vec3.hpp similarity index 100% rename from modules/math/include/math/vec3.hpp rename to modules/math/public/vec3.hpp diff --git a/modules/math/include/math/vec4.hpp b/modules/math/public/vec4.hpp similarity index 100% rename from modules/math/include/math/vec4.hpp rename to modules/math/public/vec4.hpp diff --git a/modules/mirror/CMakeLists.txt b/modules/mirror/CMakeLists.txt index efe5578..6612579 100644 --- a/modules/mirror/CMakeLists.txt +++ b/modules/mirror/CMakeLists.txt @@ -1,16 +1,24 @@ -add_executable_module(mirror - editor_layer.cpp - mirror.cpp - panel/asset_browser.cpp - panel/properties.cpp - panel/scene_hierarchy.cpp +add_library_module(libmirror + layers/editor_layer.cpp + panels/asset_browser.cpp + panels/properties.cpp + panels/scene_hierarchy.cpp ) - target_link_libraries( - mirror + libmirror PUBLIC app PUBLIC opengl::opengl PUBLIC ui PUBLIC imgui PUBLIC input ) + +add_test_module(libmirror + layers/editor_layer.test.cpp + panels/asset_browser.test.cpp + panels/properties.test.cpp + panels/scene_hierarchy.test.cpp +) + +add_executable_module(mirror entrypoint/mirror.cpp) +target_link_libraries(mirror PRIVATE libmirror) diff --git a/modules/mirror/src/mirror.cpp b/modules/mirror/private/entrypoint/mirror.cpp similarity index 93% rename from modules/mirror/src/mirror.cpp rename to modules/mirror/private/entrypoint/mirror.cpp index 2c23c1d..b442b17 100644 --- a/modules/mirror/src/mirror.cpp +++ b/modules/mirror/private/entrypoint/mirror.cpp @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include namespace lt { diff --git a/modules/mirror/src/editor_layer.cpp b/modules/mirror/private/layers/editor_layer.cpp similarity index 98% rename from modules/mirror/src/editor_layer.cpp rename to modules/mirror/private/layers/editor_layer.cpp index fc34262..e43fcdd 100644 --- a/modules/mirror/src/editor_layer.cpp +++ b/modules/mirror/private/layers/editor_layer.cpp @@ -7,7 +7,7 @@ #include