diff --git a/Makefile b/Makefile index ef4b2fc..8b977f5 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ endif %.cpp : %.rl ragel -o $@ $< -build: src/lel_parser.cpp +build: src/guecs/lel_parser.cpp meson compile -j 10 -C builddir release_build: diff --git a/demos/calc.cpp b/demos/calc.cpp index 1c4def8..dcfbb4c 100644 --- a/demos/calc.cpp +++ b/demos/calc.cpp @@ -1,6 +1,6 @@ -#include "sfmlbackend/backend.hpp" -#include "sfmlbackend/components.hpp" -#include "guecs.hpp" +#include "guecs/sfml/backend.hpp" +#include "guecs/sfml/components.hpp" +#include "guecs/ui.hpp" #include #include diff --git a/include/dbc.hpp b/include/guecs/dbc.hpp similarity index 100% rename from include/dbc.hpp rename to include/guecs/dbc.hpp diff --git a/include/lel.hpp b/include/guecs/lel.hpp similarity index 100% rename from include/lel.hpp rename to include/guecs/lel.hpp diff --git a/include/sfmlbackend/backend.hpp b/include/guecs/sfml/backend.hpp similarity index 93% rename from include/sfmlbackend/backend.hpp rename to include/guecs/sfml/backend.hpp index 63549ac..7a238a9 100644 --- a/include/sfmlbackend/backend.hpp +++ b/include/guecs/sfml/backend.hpp @@ -1,4 +1,4 @@ -#include "guecs.hpp" +#include "guecs/ui.hpp" namespace sfml { class Backend : public guecs::Backend { diff --git a/include/sfmlbackend/color.hpp b/include/guecs/sfml/color.hpp similarity index 100% rename from include/sfmlbackend/color.hpp rename to include/guecs/sfml/color.hpp diff --git a/include/sfmlbackend/components.hpp b/include/guecs/sfml/components.hpp similarity index 97% rename from include/sfmlbackend/components.hpp rename to include/guecs/sfml/components.hpp index 2e97452..17ddd34 100644 --- a/include/sfmlbackend/components.hpp +++ b/include/guecs/sfml/components.hpp @@ -1,8 +1,8 @@ #pragma once #include -#include "dbc.hpp" -#include "sfmlbackend/color.hpp" -#include "lel.hpp" +#include "guecs/dbc.hpp" +#include "guecs/sfml/color.hpp" +#include "guecs/lel.hpp" #include #include #include diff --git a/include/sfmlbackend/config.hpp b/include/guecs/sfml/config.hpp similarity index 100% rename from include/sfmlbackend/config.hpp rename to include/guecs/sfml/config.hpp diff --git a/include/sfmlbackend/shaders.hpp b/include/guecs/sfml/shaders.hpp similarity index 100% rename from include/sfmlbackend/shaders.hpp rename to include/guecs/sfml/shaders.hpp diff --git a/include/sfmlbackend/sound.hpp b/include/guecs/sfml/sound.hpp similarity index 100% rename from include/sfmlbackend/sound.hpp rename to include/guecs/sfml/sound.hpp diff --git a/include/sfmlbackend/textures.hpp b/include/guecs/sfml/textures.hpp similarity index 100% rename from include/sfmlbackend/textures.hpp rename to include/guecs/sfml/textures.hpp diff --git a/include/guecs.hpp b/include/guecs/ui.hpp similarity index 98% rename from include/guecs.hpp rename to include/guecs/ui.hpp index 9d2e48f..e4d06c2 100644 --- a/include/guecs.hpp +++ b/include/guecs/ui.hpp @@ -1,6 +1,6 @@ #pragma once -#include "dbc.hpp" -#include "lel.hpp" +#include "guecs/dbc.hpp" +#include "guecs/lel.hpp" #include #include #include @@ -8,7 +8,7 @@ #include #include #include -#include "sfmlbackend/components.hpp" +#include "guecs/sfml/components.hpp" namespace guecs { using std::shared_ptr, std::wstring, std::string; diff --git a/meson.build b/meson.build index 78bd0d0..c4d49cb 100644 --- a/meson.build +++ b/meson.build @@ -70,18 +70,18 @@ dependencies += [ sources = [ - 'src/dbc.cpp', - 'src/guecs.cpp', - 'src/lel.cpp', - 'src/sfmlbackend/components.cpp', + 'src/guecs/dbc.cpp', + 'src/guecs/ui.cpp', + 'src/guecs/lel.cpp', + 'src/guecs/sfml/components.cpp', ] sfml_impl = [ - 'src/sfmlbackend/config.cpp', - 'src/sfmlbackend/backend.cpp', - 'src/sfmlbackend/shaders.cpp', - 'src/sfmlbackend/sound.cpp', - 'src/sfmlbackend/textures.cpp', + 'src/guecs/sfml/config.cpp', + 'src/guecs/sfml/backend.cpp', + 'src/guecs/sfml/shaders.cpp', + 'src/guecs/sfml/sound.cpp', + 'src/guecs/sfml/textures.cpp', ] lel_guecs_inc = include_directories('include') diff --git a/src/dbc.cpp b/src/guecs/dbc.cpp similarity index 98% rename from src/dbc.cpp rename to src/guecs/dbc.cpp index 6b17faf..3bb28d1 100644 --- a/src/dbc.cpp +++ b/src/guecs/dbc.cpp @@ -1,4 +1,4 @@ -#include "dbc.hpp" +#include "guecs/dbc.hpp" #include void dbc::log(const string &message, const std::source_location location) { diff --git a/src/lel.cpp b/src/guecs/lel.cpp similarity index 97% rename from src/lel.cpp rename to src/guecs/lel.cpp index e2579fd..1c47359 100644 --- a/src/lel.cpp +++ b/src/guecs/lel.cpp @@ -1,9 +1,9 @@ -#include "lel.hpp" +#include "guecs/lel.hpp" #include -#include "dbc.hpp" +#include "guecs/dbc.hpp" #include -#include "lel_parser.cpp" +#include "./lel_parser.cpp" namespace lel { diff --git a/src/lel_parser.cpp b/src/guecs/lel_parser.cpp similarity index 81% rename from src/lel_parser.cpp rename to src/guecs/lel_parser.cpp index 754c92b..f1952d7 100644 --- a/src/lel_parser.cpp +++ b/src/guecs/lel_parser.cpp @@ -1,17 +1,17 @@ -#line 1 "lel_parser.rl" -#include "lel.hpp" +#line 1 ".\\src\\guecs\\lel_parser.rl" +#include "guecs/lel.hpp" #include #include namespace lel { -#line 41 "lel_parser.rl" +#line 41 ".\\src\\guecs\\lel_parser.rl" -#line 10 "lel_parser.cpp" +#line 10 ".\\src\\guecs\\lel_parser.cpp" static const char _Parser_actions[] = { 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 9, 1, @@ -84,7 +84,7 @@ static const int Parser_error = 0; static const int Parser_en_main = 1; -#line 44 "lel_parser.rl" +#line 44 ".\\src\\guecs\\lel_parser.rl" bool Parser::parse(std::string input) { reset(); @@ -96,14 +96,14 @@ bool Parser::parse(std::string input) { std::string tk; -#line 91 "lel_parser.cpp" +#line 91 ".\\src\\guecs\\lel_parser.cpp" { cs = Parser_start; } -#line 55 "lel_parser.rl" +#line 55 ".\\src\\guecs\\lel_parser.rl" -#line 94 "lel_parser.cpp" +#line 94 ".\\src\\guecs\\lel_parser.cpp" { int _klen; unsigned int _trans; @@ -178,62 +178,62 @@ _match: switch ( *_acts++ ) { case 0: -#line 11 "lel_parser.rl" +#line 11 ".\\src\\guecs\\lel_parser.rl" {tk = input.substr(start - begin, p - start); } break; case 1: -#line 13 "lel_parser.rl" +#line 13 ".\\src\\guecs\\lel_parser.rl" {} break; case 2: -#line 14 "lel_parser.rl" +#line 14 ".\\src\\guecs\\lel_parser.rl" { grid.push_back(Row()); } break; case 3: -#line 15 "lel_parser.rl" +#line 15 ".\\src\\guecs\\lel_parser.rl" { cur.bottom = (*p) == '.'; } break; case 4: -#line 16 "lel_parser.rl" +#line 16 ".\\src\\guecs\\lel_parser.rl" { id(input.substr(start - begin, p - start)); } break; case 5: -#line 17 "lel_parser.rl" +#line 17 ".\\src\\guecs\\lel_parser.rl" { cur.col = 0; cur.row++; } break; case 6: -#line 18 "lel_parser.rl" +#line 18 ".\\src\\guecs\\lel_parser.rl" { cur.right = (*p) == '>'; } break; case 7: -#line 19 "lel_parser.rl" +#line 19 ".\\src\\guecs\\lel_parser.rl" {cur.max_w = std::stoi(tk); } break; case 8: -#line 20 "lel_parser.rl" +#line 20 ".\\src\\guecs\\lel_parser.rl" { cur.max_h = std::stoi(tk); } break; case 9: -#line 21 "lel_parser.rl" +#line 21 ".\\src\\guecs\\lel_parser.rl" { cur.expand = true; } break; case 10: -#line 22 "lel_parser.rl" +#line 22 ".\\src\\guecs\\lel_parser.rl" { cur.center = true; } break; case 11: -#line 23 "lel_parser.rl" +#line 23 ".\\src\\guecs\\lel_parser.rl" { cur.percent = true; } break; case 12: -#line 33 "lel_parser.rl" +#line 33 ".\\src\\guecs\\lel_parser.rl" { start = p; } break; case 13: -#line 36 "lel_parser.rl" +#line 36 ".\\src\\guecs\\lel_parser.rl" {start = p;} break; -#line 209 "lel_parser.cpp" +#line 209 ".\\src\\guecs\\lel_parser.cpp" } } @@ -246,7 +246,7 @@ _again: _out: {} } -#line 56 "lel_parser.rl" +#line 56 ".\\src\\guecs\\lel_parser.rl" bool good = pe - p == 0; if(good) { diff --git a/src/lel_parser.rl b/src/guecs/lel_parser.rl similarity index 98% rename from src/lel_parser.rl rename to src/guecs/lel_parser.rl index 9feff87..61dfa2f 100644 --- a/src/lel_parser.rl +++ b/src/guecs/lel_parser.rl @@ -1,4 +1,4 @@ -#include "lel.hpp" +#include "guecs/lel.hpp" #include #include diff --git a/src/sfmlbackend/backend.cpp b/src/guecs/sfml/backend.cpp similarity index 83% rename from src/sfmlbackend/backend.cpp rename to src/guecs/sfml/backend.cpp index 55fea91..52f06f7 100644 --- a/src/sfmlbackend/backend.cpp +++ b/src/guecs/sfml/backend.cpp @@ -1,7 +1,7 @@ -#include "sfmlbackend/backend.hpp" -#include "sfmlbackend/shaders.hpp" -#include "sfmlbackend/sound.hpp" -#include "sfmlbackend/textures.hpp" +#include "guecs/sfml/backend.hpp" +#include "guecs/sfml/shaders.hpp" +#include "guecs/sfml/sound.hpp" +#include "guecs/sfml/textures.hpp" namespace sfml { guecs::SpriteTexture Backend::texture_get(const string& name) { diff --git a/src/sfmlbackend/components.cpp b/src/guecs/sfml/components.cpp similarity index 98% rename from src/sfmlbackend/components.cpp rename to src/guecs/sfml/components.cpp index 2410ce9..d661ecb 100644 --- a/src/sfmlbackend/components.cpp +++ b/src/guecs/sfml/components.cpp @@ -1,5 +1,5 @@ -#include "guecs.hpp" -#include "sfmlbackend/backend.hpp" +#include "guecs/ui.hpp" +#include "guecs/sfml/backend.hpp" namespace guecs { static Backend* BACKEND = nullptr; diff --git a/src/sfmlbackend/config.cpp b/src/guecs/sfml/config.cpp similarity index 95% rename from src/sfmlbackend/config.cpp rename to src/guecs/sfml/config.cpp index de4756f..f0e6b01 100644 --- a/src/sfmlbackend/config.cpp +++ b/src/guecs/sfml/config.cpp @@ -1,5 +1,5 @@ -#include "sfmlbackend/config.hpp" -#include "dbc.hpp" +#include "guecs/sfml/config.hpp" +#include "guecs/dbc.hpp" #include using nlohmann::json; diff --git a/src/sfmlbackend/shaders.cpp b/src/guecs/sfml/shaders.cpp similarity index 95% rename from src/sfmlbackend/shaders.cpp rename to src/guecs/sfml/shaders.cpp index 3559a95..491dd6d 100644 --- a/src/sfmlbackend/shaders.cpp +++ b/src/guecs/sfml/shaders.cpp @@ -1,8 +1,8 @@ -#include "sfmlbackend/shaders.hpp" +#include "guecs/sfml/shaders.hpp" +#include "guecs/sfml/config.hpp" +#include "guecs/dbc.hpp" #include -#include "dbc.hpp" #include -#include "sfmlbackend/config.hpp" #include namespace shaders { diff --git a/src/sfmlbackend/sound.cpp b/src/guecs/sfml/sound.cpp similarity index 95% rename from src/sfmlbackend/sound.cpp rename to src/guecs/sfml/sound.cpp index 8d6ed72..cc27cd3 100644 --- a/src/sfmlbackend/sound.cpp +++ b/src/guecs/sfml/sound.cpp @@ -1,7 +1,7 @@ -#include "sfmlbackend/sound.hpp" -#include "dbc.hpp" +#include "guecs/sfml/sound.hpp" +#include "guecs/sfml/config.hpp" +#include "guecs/dbc.hpp" #include -#include "sfmlbackend/config.hpp" namespace sound { static SoundManager SMGR; diff --git a/src/sfmlbackend/textures.cpp b/src/guecs/sfml/textures.cpp similarity index 94% rename from src/sfmlbackend/textures.cpp rename to src/guecs/sfml/textures.cpp index 0525e63..1bbc14f 100644 --- a/src/sfmlbackend/textures.cpp +++ b/src/guecs/sfml/textures.cpp @@ -1,8 +1,8 @@ -#include "sfmlbackend/textures.hpp" +#include "guecs/dbc.hpp" +#include "guecs/sfml/textures.hpp" +#include "guecs/sfml/config.hpp" #include -#include "dbc.hpp" #include -#include "sfmlbackend/config.hpp" #include namespace textures { diff --git a/src/guecs.cpp b/src/guecs/ui.cpp similarity index 99% rename from src/guecs.cpp rename to src/guecs/ui.cpp index 16963a4..87c07cb 100644 --- a/src/guecs.cpp +++ b/src/guecs/ui.cpp @@ -1,4 +1,4 @@ -#include "guecs.hpp" +#include "guecs/ui.hpp" #include namespace guecs { diff --git a/tests/dbc.cpp b/tests/dbc.cpp index 5c7263d..a686bdd 100644 --- a/tests/dbc.cpp +++ b/tests/dbc.cpp @@ -1,5 +1,5 @@ #include -#include "dbc.hpp" +#include "guecs/dbc.hpp" using namespace dbc; diff --git a/tests/guecs.cpp b/tests/guecs.cpp index 60b7e3a..33d5765 100644 --- a/tests/guecs.cpp +++ b/tests/guecs.cpp @@ -1,9 +1,10 @@ #include #include -#include "guecs.hpp" +#include "guecs/ui.hpp" #include using namespace guecs; TEST_CASE("prototype one gui", "[ecs-gui]") { + // accidentally gutted, will recover later } diff --git a/tests/lel.cpp b/tests/lel.cpp index 8898a23..b6ed7ff 100644 --- a/tests/lel.cpp +++ b/tests/lel.cpp @@ -1,4 +1,4 @@ -#include "lel.hpp" +#include "guecs/lel.hpp" #include #include #include diff --git a/tests/shaders.cpp b/tests/shaders.cpp index 09e5db2..2b39e1f 100644 --- a/tests/shaders.cpp +++ b/tests/shaders.cpp @@ -1,7 +1,7 @@ #include #include #include -#include "sfmlbackend/shaders.hpp" +#include "guecs/sfml/shaders.hpp" using namespace fmt; diff --git a/tests/sound.cpp b/tests/sound.cpp index 0d0e4c0..32dab05 100644 --- a/tests/sound.cpp +++ b/tests/sound.cpp @@ -1,7 +1,7 @@ #include #include #include -#include "sfmlbackend/sound.hpp" +#include "guecs/sfml/sound.hpp" using namespace fmt; diff --git a/tests/textures.cpp b/tests/textures.cpp index e966a6b..68ccee0 100644 --- a/tests/textures.cpp +++ b/tests/textures.cpp @@ -1,7 +1,7 @@ #include #include #include -#include "sfmlbackend/textures.hpp" +#include "guecs/sfml/textures.hpp" using namespace fmt;