diff --git a/CMakeLists.txt b/CMakeLists.txt index ff90546..e4c275f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,7 @@ add_library(version SHARED add_executable(cgss-borderless-helper WIN32 src/helper_main.cpp + src/helper_version.rc ) target_include_directories(version PRIVATE diff --git a/Makefile b/Makefile index 97ad091..5164373 100644 --- a/Makefile +++ b/Makefile @@ -46,12 +46,14 @@ HELPER_CXX_SRCS := \ src/helper_main.cpp RC_SRCS := src/version.rc +HELPER_RC_SRCS := src/helper_version.rc DEF_FILE := src/version.def C_OBJS := $(patsubst %.c,$(OBJ_DIR)/%.o,$(C_SRCS)) CXX_OBJS := $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(CXX_SRCS)) HELPER_CXX_OBJS := $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(HELPER_CXX_SRCS)) RC_OBJS := $(patsubst %.rc,$(OBJ_DIR)/%.res,$(RC_SRCS)) +HELPER_RC_OBJS := $(patsubst %.rc,$(OBJ_DIR)/%.res,$(HELPER_RC_SRCS)) OBJS := $(C_OBJS) $(CXX_OBJS) $(RC_OBJS) .PHONY: all release debug clean @@ -65,9 +67,9 @@ $(TARGET): $(OBJS) $(DEF_FILE) @mkdir -p $(dir $@) $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(DEF_FILE) $(LDLIBS) -$(HELPER_TARGET): $(HELPER_CXX_OBJS) +$(HELPER_TARGET): $(HELPER_CXX_OBJS) $(HELPER_RC_OBJS) @mkdir -p $(dir $@) - $(CXX) $(HELPER_LDFLAGS) -o $@ $(HELPER_CXX_OBJS) $(HELPER_LDLIBS) + $(CXX) $(HELPER_LDFLAGS) -o $@ $(HELPER_CXX_OBJS) $(HELPER_RC_OBJS) $(HELPER_LDLIBS) $(OBJ_DIR)/%.o: %.c @mkdir -p $(dir $@) diff --git a/src/helper_version.rc b/src/helper_version.rc new file mode 100644 index 0000000..aafb3d7 --- /dev/null +++ b/src/helper_version.rc @@ -0,0 +1,39 @@ +#include + +#define VER_FILEVERSION 1,0,0,0 +#define VER_FILEVERSION_STR "1.0.0.0\0" +#define VER_PRODUCTVERSION 1,0,0,0 +#define VER_PRODUCTVERSION_STR "1.0.0.0\0" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VER_FILEVERSION + PRODUCTVERSION VER_PRODUCTVERSION + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", "YumeMichi\0" + VALUE "FileDescription", "CGSS DMM borderless helper\0" + VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "InternalName", "cgss-borderless-helper\0" + VALUE "LegalCopyright", "Copyright (C) 2026 YumeMichi\0" + VALUE "OriginalFilename", "cgss-borderless-helper.exe\0" + VALUE "ProductName", "cgss-dmm-hook\0" + VALUE "ProductVersion", VER_PRODUCTVERSION_STR + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1200 + END +END