From ad53a5d9483ad7ceb87be6c7277fd07c77bbd01b Mon Sep 17 00:00:00 2001 From: matthew Date: Tue, 8 Jul 2025 04:24:34 +1000 Subject: [PATCH] restructure project --- asset-packer/includes.c | 1 - dub.json | 12 +++++------- src/{ => gears}/includes.c | 4 ++-- src/{ => gears}/main.d | 0 src/{ => gears}/platform.d | 0 src/{ => gears}/renderer.d | 0 src/{ => gears}/tests.d | 0 src/{ => gears}/vulkan.d | 0 src/{ => gears}/vulkan_funcs.d | 0 src/{ => gears}/vulkan_logging.d | 0 src/main.o | Bin 73212 -> 0 bytes src/packer/includes.c | 1 + {asset-packer => src/packer}/main.d | 0 src/{ => shared}/aliases.d | 0 src/{ => shared}/alloc.d | 0 src/{ => shared}/assets.d | 0 src/{ => shared}/math.d | 0 src/{ => shared}/util.d | 0 18 files changed, 8 insertions(+), 10 deletions(-) delete mode 100644 asset-packer/includes.c rename src/{ => gears}/includes.c (82%) rename src/{ => gears}/main.d (100%) rename src/{ => gears}/platform.d (100%) rename src/{ => gears}/renderer.d (100%) rename src/{ => gears}/tests.d (100%) rename src/{ => gears}/vulkan.d (100%) rename src/{ => gears}/vulkan_funcs.d (100%) rename src/{ => gears}/vulkan_logging.d (100%) delete mode 100644 src/main.o create mode 100644 src/packer/includes.c rename {asset-packer => src/packer}/main.d (100%) rename src/{ => shared}/aliases.d (100%) rename src/{ => shared}/alloc.d (100%) rename src/{ => shared}/assets.d (100%) rename src/{ => shared}/math.d (100%) rename src/{ => shared}/util.d (100%) diff --git a/asset-packer/includes.c b/asset-packer/includes.c deleted file mode 100644 index 3e95db3..0000000 --- a/asset-packer/includes.c +++ /dev/null @@ -1 +0,0 @@ -#include "../external/xxhash/xxhash.h" diff --git a/dub.json b/dub.json index 21b9d4d..69bf847 100644 --- a/dub.json +++ b/dub.json @@ -7,11 +7,10 @@ "targetType": "executable", "targetName": "Gears", "targetPath": "build", - "platforms": ["linux", "windows"], "sourceFiles-linux": ["build/libvma.a", "build/libxxhash.a"], "sourceFiles-windows": [], - "importPaths": ["src"], - "sourcePaths": ["src"], + "importPaths": ["src/gears", "src/shared"], + "sourcePaths": ["src/gears", "src/shared"], "libs-linux": ["xcb", "X11", "X11-xcb", "vulkan", "stdc++"], "libs-windows": [], "preGenerateCommands-linux": ["./build-vma.sh"], @@ -22,10 +21,9 @@ "targetType": "executable", "targetPath": "build", "targetName": "Packer", - "platforms": ["linux", "windows"], - "importPaths": ["src", "asset-packer"], - "sourceFiles-linux": ["src/util.d", "build/libxxhash.a"], - "sourcePaths": ["asset-packer"], + "importPaths": ["src/packer", "src/shared"], + "sourcePaths": ["src/packer", "src/shared"], + "sourceFiles-linux": ["build/libxxhash.a"], } ] } diff --git a/src/includes.c b/src/gears/includes.c similarity index 82% rename from src/includes.c rename to src/gears/includes.c index 11a40e1..d4455c5 100644 --- a/src/includes.c +++ b/src/gears/includes.c @@ -20,6 +20,6 @@ #define VMA_DYNAMIC_VULKAN_FUNCTIONS 1 #define VMA_VULKAN_VERSION 1003000 -#include "../external/vma/vk_mem_alloc.h" +#include "../../external/vma/vk_mem_alloc.h" -#include "../external/xxhash/xxhash.h" +#include "../../external/xxhash/xxhash.h" diff --git a/src/main.d b/src/gears/main.d similarity index 100% rename from src/main.d rename to src/gears/main.d diff --git a/src/platform.d b/src/gears/platform.d similarity index 100% rename from src/platform.d rename to src/gears/platform.d diff --git a/src/renderer.d b/src/gears/renderer.d similarity index 100% rename from src/renderer.d rename to src/gears/renderer.d diff --git a/src/tests.d b/src/gears/tests.d similarity index 100% rename from src/tests.d rename to src/gears/tests.d diff --git a/src/vulkan.d b/src/gears/vulkan.d similarity index 100% rename from src/vulkan.d rename to src/gears/vulkan.d diff --git a/src/vulkan_funcs.d b/src/gears/vulkan_funcs.d similarity index 100% rename from src/vulkan_funcs.d rename to src/gears/vulkan_funcs.d diff --git a/src/vulkan_logging.d b/src/gears/vulkan_logging.d similarity index 100% rename from src/vulkan_logging.d rename to src/gears/vulkan_logging.d diff --git a/src/main.o b/src/main.o deleted file mode 100644 index 887e9df788fd049078a18a1a746ae3d9dbe4f97d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73212 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 diff --git a/src/packer/includes.c b/src/packer/includes.c new file mode 100644 index 0000000..2c68f7f --- /dev/null +++ b/src/packer/includes.c @@ -0,0 +1 @@ +#include "../../external/xxhash/xxhash.h" diff --git a/asset-packer/main.d b/src/packer/main.d similarity index 100% rename from asset-packer/main.d rename to src/packer/main.d diff --git a/src/aliases.d b/src/shared/aliases.d similarity index 100% rename from src/aliases.d rename to src/shared/aliases.d diff --git a/src/alloc.d b/src/shared/alloc.d similarity index 100% rename from src/alloc.d rename to src/shared/alloc.d diff --git a/src/assets.d b/src/shared/assets.d similarity index 100% rename from src/assets.d rename to src/shared/assets.d diff --git a/src/math.d b/src/shared/math.d similarity index 100% rename from src/math.d rename to src/shared/math.d diff --git a/src/util.d b/src/shared/util.d similarity index 100% rename from src/util.d rename to src/shared/util.d