Skip to content

Commit 797ef2e

Browse files
committed
Bundled zlib linking for resources lib, fixed platform types
1 parent 55176fb commit 797ef2e

File tree

10 files changed

+33
-32
lines changed

10 files changed

+33
-32
lines changed

engine/core/Makefile

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,6 @@ coreSources := $(call rwildcard,$(coreSrcDir)/,*.cpp)
1515
coreObjects := $(call findobjs,$(coreSrcDir),$(coreBinDir),$(coreSources))
1616
coreDepends := $(patsubst %.o, %.d, $(call rwildcard,$(coreBinDir)/,*.o))
1717

18-
# Set build vars
19-
ifeq ($(platform), windows)
20-
libGenDir := src
21-
else ifeq ($(platform), macos)
22-
libGenDir := src
23-
endif
24-
2518
# Build the static library
2619
$(coreLib): $(coreObjects)
2720
$(call MKDIR,$(call platformpth,$(libDir)))

engine/render/Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ renderSources := $(call rwildcard,$(renderSrcDir)/,*.cpp)
1515
renderObjects := $(call findobjs,$(renderSrcDir),$(renderBinDir),$(renderSources))
1616
renderDepends := $(patsubst %.o, %.d, $(call rwildcard,$(renderBinDir)/,*.o))
1717
renderBuildDir := $(renderBinDir)/build
18-
renderLibs := $(vendorDir)/zlib/build/lib/libz.a $(vendorDir)/libpng/build/libpng.a $(vendorDir)/freetype/build/libfreetype.a
18+
renderLibs := $(vendorDir)/libpng/build/libpng.a $(vendorDir)/freetype/build/libfreetype.a
1919

2020
# Set shader build vars
2121
vertSources := $(call rwildcard,assets/shaders,*.vert)
2222
fragSources := $(call rwildcard,assets/shaders,*.frag)
2323
vertObjects := $(patsubst %.vert,$(renderBuildDir)/%.vert.spv,$(vertSources))
2424
fragObjects := $(patsubst %.frag,$(renderBuildDir)/%.frag.spv,$(fragSources))
2525

26+
# Set build vars
2627
linkFlags += -l utils -l window
27-
28-
compileFlags += -I $(vendorDir)/vulkan/include -I $(vendorDir)/glfw/include -I $(vendorDir)/glm \
29-
-I $(vendorDir)/zlib/build/include -I $(vendorDir)/libpng -I $(vendorDir)/include/freetype
28+
compileFlags += -I $(vendorDir)/vulkan/include -I $(vendorDir)/glfw/include \
29+
-I $(vendorDir)/libpng -I $(vendorDir)/include/freetype
3030

3131
.PHONY: all
3232

engine/resources/Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,16 @@ resourcesBinDir := $(binDir)/engine/resources
1414
resourcesSources := $(call rwildcard,$(resourcesSrcDir)/,*.cpp)
1515
resourcesObjects := $(call findobjs,$(resourcesSrcDir),$(resourcesBinDir),$(resourcesSources))
1616
resourcesDepends := $(patsubst %.o, %.d, $(call rwildcard,$(resourcesBinDir)/,*.o))
17+
resourcesLibs := $(vendorDir)/zlib/build/lib/libz.a
1718

18-
linkFlags += -l utils
19+
# Set build vars
20+
linkFlags += -l utils -l z
1921
compileFlags += -I $(vendorDir)/zlib/build/include
2022

2123
# Build the static library
2224
$(resourcesLib): $(resourcesObjects)
2325
$(call MKDIR,$(call platformpth,$(libDir)))
24-
ar -crs $(resourcesLib) $(resourcesObjects)
26+
$(call COMBINE_LIBS, $(resourcesLibs), $(resourcesObjects), $(libDir), resources)
2527

2628
# Add all rules from dependency files
2729
-include $(resourcesDepends)

engine/utils/BinarySerialisation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
namespace Siege::BinarySerialisation
2424
{
2525

26-
enum SerialisationMode : u_int8_t
26+
enum SerialisationMode : uint8_t
2727
{
2828
SERIALISE,
2929
DESERIALISE,

engine/window/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ windowObjects := $(call findobjs,$(windowSrcDir),$(windowBinDir),$(windowSources
1616
windowDepends := $(patsubst %.o, %.d, $(call rwildcard,$(windowBinDir)/,*.o))
1717
windowLibs := $(vendorDir)/glfw/build/src/libglfw3.a
1818

19+
# Set build vars
1920
linkFlags += -l utils
2021
compileFlags += -I $(vendorDir)/glfw/include
2122

packer/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ packerDepends := $(patsubst %.o, %.d, $(call rwildcard,$(packerBinDir)/,*.o))
1717
packerBuildDir := $(packerBinDir)/build
1818

1919
# Set build vars
20-
linkFlags += -l resources -l utils -L $(vendorDir)/zlib/build/lib -L $(vendorDir)/assimp/build/lib -l assimp -l z -l stdc++
21-
compileFlags += -I $(vendorDir)/stb_image -I $(vendorDir)/assimp/include -I $(vendorDir)/assimp/build/include -I $(vendorDir)/zlib/build/include
20+
linkFlags += -l resources -l utils -L $(vendorDir)/assimp/build/lib -l assimp -l stdc++
21+
compileFlags += -I $(vendorDir)/stb_image -I $(vendorDir)/assimp/include -I $(vendorDir)/assimp/build/include
2222

2323
.PHONY: all
2424

packer/src/types/SceneDataPacker.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ Siege::PackFileData* PackSceneFile(const Siege::String& filePath)
2525
auto appendFile = [&sceneData](const std::filesystem::path& path) {
2626
if (path.extension() != ".entity") return;
2727
CC_LOG_INFO("Reading entity file {}", path.filename().c_str())
28-
sceneData.entities.emplace_back(Siege::FileSystem::Read(path.c_str()));
28+
29+
Siege::String content = Siege::FileSystem::Read(path.c_str());
30+
content = Siege::FileSystem::StripNewLines(content);
31+
sceneData.entities.emplace_back(content);
2932
};
3033

3134
bool result = Siege::FileSystem::ForEachFileInDir(filePath, appendFile);

packer/src/types/Texture2DDataPacker.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#include <utils/Defer.h>
1818
#include <utils/Logging.h>
1919

20+
#include <algorithm>
21+
2022
Siege::PackFileData* PackTexture2DFile(const Siege::String& filePath)
2123
{
2224
int32_t texWidth, texHeight, texChannels;

tests/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ testAssets += $(patsubst ./%,%, $(call rwildcard,$(testSrcDir),*.scene))
2323

2424
# Set build vars
2525
utestIncludeDir := $(vendorDir)/include/utest
26-
linkFlags += -l core -l utils -l resources -l z
26+
linkFlags += -l core -l utils -l resources
2727

2828
.PHONY: all pack-assets
2929

tests/src/resources/test_ResourceSystem.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ UTEST_F(test_ResourceSystem, ReadAllPackedEntries)
5757

5858
const PackFile::Header& header = packFile->GetHeader();
5959
ASSERT_STREQ("pck", header.magic.string);
60-
ASSERT_EQ(48711, header.bodySize);
61-
ASSERT_EQ(48519, header.tocOffset);
60+
ASSERT_EQ(48703, header.bodySize);
61+
ASSERT_EQ(48511, header.tocOffset);
6262

6363
std::vector<String> packedFilepaths {"assets/scene2.scene",
6464
"assets/scene1.scene",
@@ -175,18 +175,18 @@ UTEST_F(test_ResourceSystem, LoadSceneData)
175175
ResourceSystem& resourceSystem = ResourceSystem::GetInstance();
176176
PackFile* packFile = resourceSystem.GetPackFile();
177177

178-
std::vector<String> expectedSceneData = {"TYPE:TestEntity;\n"
179-
"POSITION:0.000000,0.000000,0.000000;\n"
180-
"ROTATION:0.000000;\n"
181-
"Z_INDEX:0;\n",
182-
"TYPE:TestEntity;\n"
183-
"POSITION:0.000000,0.000000,0.000000;\n"
184-
"ROTATION:0.000000;\n"
185-
"Z_INDEX:0;\n",
186-
"TYPE:TestEntity;\n"
187-
"POSITION:0.000000,0.000000,0.000000;\n"
188-
"ROTATION:0.000000;\n"
189-
"Z_INDEX:0;\n"};
178+
std::vector<String> expectedSceneData = {"TYPE:TestEntity;"
179+
"POSITION:0.000000,0.000000,0.000000;"
180+
"ROTATION:0.000000;"
181+
"Z_INDEX:0;",
182+
"TYPE:TestEntity;"
183+
"POSITION:0.000000,0.000000,0.000000;"
184+
"ROTATION:0.000000;"
185+
"Z_INDEX:0;",
186+
"TYPE:TestEntity;"
187+
"POSITION:0.000000,0.000000,0.000000;"
188+
"ROTATION:0.000000;"
189+
"Z_INDEX:0;"};
190190

191191
std::shared_ptr<SceneData> data =
192192
packFile->FindDataDeserialised<SceneData>("assets/scene1.scene");

0 commit comments

Comments
 (0)