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