From 85cc050bbbd34e9ac5ed436692fc4204a1bf31d9 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Mon, 21 Apr 2025 11:22:14 +0900 Subject: [PATCH] add pack --- engine/common.rc | 20 ++++++++++++++++++++ engine/src/engine.rc | 21 ++------------------- engine/util/engineinfo/engineinfo.rc | 23 +++-------------------- engine/util/pack/pack.c | 8 ++++++++ engine/util/pack/pack.rc | 7 +++++++ engine/util/premake5.lua | 28 ++++++++++++++++++++++++++++ src/nishbox.rc | 2 +- 7 files changed, 69 insertions(+), 40 deletions(-) create mode 100644 engine/common.rc create mode 100644 engine/util/pack/pack.c create mode 100644 engine/util/pack/pack.rc diff --git a/engine/common.rc b/engine/common.rc new file mode 100644 index 0000000..aa4e610 --- /dev/null +++ b/engine/common.rc @@ -0,0 +1,20 @@ +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "GoldFish contributors\0" + VALUE "FileDescription", FILE_DESCRIPTION + VALUE "LegalCopyright", "3-clause BSD\0" + VALUE "FileVersion", "0.0.0.0\0" + VALUE "ProductName", "GoldFish Engine\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 65001 + END +END diff --git a/engine/src/engine.rc b/engine/src/engine.rc index 80a548f..16d5ee5 100644 --- a/engine/src/engine.rc +++ b/engine/src/engine.rc @@ -1,22 +1,5 @@ #include -VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,0,0,0 -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904E4" - BEGIN - VALUE "CompanyName", "GoldFish contributors\0" - VALUE "FileDescription", "GoldFish Engine\0" - VALUE "LegalCopyright", "3-clause BSD, original by GoldFish contributors\0" - VALUE "FileVersion", "0.0.0.0\0" - VALUE "ProductName", "GoldFish Engine\0" - END - END +#define FILE_DESCRIPTION "GoldFish Engine" - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 65001 - END -END +#include "../common.rc" diff --git a/engine/util/engineinfo/engineinfo.rc b/engine/util/engineinfo/engineinfo.rc index 125b4d6..44a85ce 100644 --- a/engine/util/engineinfo/engineinfo.rc +++ b/engine/util/engineinfo/engineinfo.rc @@ -1,25 +1,8 @@ #include +#define FILE_DESCRIPTION "GoldFish Engine Info" + GAME ICON "../images/goldfish.ico" GOLDFISH_BMP BITMAP "../images/goldfish.bmp" -VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,0,0,0 -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904E4" - BEGIN - VALUE "CompanyName", "GoldFish contributors\0" - VALUE "FileDescription", "GoldFish Engine Info" - VALUE "LegalCopyright", "3-clause BSD, original by NishBox contributors\0" - VALUE "FileVersion", "0.0.0.0\0" - VALUE "ProductName", "NishBox Component\0" - END - END - - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 65001 - END -END +#include "../../common.rc" diff --git a/engine/util/pack/pack.c b/engine/util/pack/pack.c new file mode 100644 index 0000000..27b20bb --- /dev/null +++ b/engine/util/pack/pack.c @@ -0,0 +1,8 @@ +/* Engine */ + +/* External library */ + +/* Standard */ +#include + +int main(int argc, char** argv) { return 0; } diff --git a/engine/util/pack/pack.rc b/engine/util/pack/pack.rc new file mode 100644 index 0000000..6464f12 --- /dev/null +++ b/engine/util/pack/pack.rc @@ -0,0 +1,7 @@ +#include + +#define FILE_DESCRIPTION "GoldFish Engine Resource Packer" + +GAME ICON "../images/goldfish.ico" + +#include "../../common.rc" diff --git a/engine/util/premake5.lua b/engine/util/premake5.lua index c5b4334..bd565fa 100644 --- a/engine/util/premake5.lua +++ b/engine/util/premake5.lua @@ -1,3 +1,31 @@ +project("Pack") + kind("ConsoleApp") + filter({}) + language("C") + targetdir("../bin/%{cfg.buildcfg}/%{cfg.platform}") + objdir("../obj") + targetname("pack") + files({ + "pack/*.c" + }) + -- Call this if you are gonna use my engine... + gf_link_stuffs("options:engine=static") + filter("system:windows") + files({ + "pack/*.rc" + }) + filter("configurations:Debug") + defines({ + "DEBUG" + }) + symbols("On") + filter("configurations:Release") + defines({ + "NDEBUG" + }) + optimize("On") + gf_msvc_filters() + project("EngineInfo") filter("system:windows") kind("WindowedApp") diff --git a/src/nishbox.rc b/src/nishbox.rc index 483ab2b..3647a1d 100644 --- a/src/nishbox.rc +++ b/src/nishbox.rc @@ -18,7 +18,7 @@ BEGIN BEGIN VALUE "CompanyName", "NishBox contributors\0" VALUE "FileDescription", FILE_DESCRIPTION - VALUE "LegalCopyright", "3-clause BSD, original by NishBox contributors\0" + VALUE "LegalCopyright", "3-clause BSD\0" VALUE "FileVersion", "0.0.0.0\0" VALUE "ProductName", "NishBox Component\0" END