From b9b522f12f6d50945c557d8c900b46d74cae328b Mon Sep 17 00:00:00 2001 From: Chord Date: Tue, 26 Jul 2016 18:54:49 -0400 Subject: [PATCH] Add windows DLL resource file --- pscrypto/Makefile | 10 +++++++++- pscrypto/resource.rc | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 pscrypto/resource.rc diff --git a/pscrypto/Makefile b/pscrypto/Makefile index 44eefa4..37aa6dd 100644 --- a/pscrypto/Makefile +++ b/pscrypto/Makefile @@ -4,6 +4,10 @@ include ../Makefile.inc SRCS = pscrypto.cpp OBJS := $(SRCS:.cpp=.o) +ifneq ($(findstring $(OS), cygwin mingw32),) + OBJS += resource.o +endif + #### Artifacts OUT_NAME=pscrypto LIB = $(call lib-name,$(OUT_NAME)) @@ -41,8 +45,12 @@ test : all $(TEST) %.o : %.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ +# For windows, create a resource section +resource.o : resource.rc + $(PREFIX)windres -i $< -o $@ + $(LIB) : $(OBJS) - $(CXX) -shared $< -o $(LIB) $(LIB_FLAGS) $(LIBS) + $(CXX) -shared $(OBJS) -o $(LIB) $(LIB_FLAGS) $(LIBS) ifndef DEBUG $(STRIP) $(LIB) endif diff --git a/pscrypto/resource.rc b/pscrypto/resource.rc new file mode 100644 index 0000000..d7af672 --- /dev/null +++ b/pscrypto/resource.rc @@ -0,0 +1,35 @@ +#include + +// DLL version information. +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG | VS_FF_PRERELEASE +#else + FILEFLAGS 0 +#endif +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "PSForever Project" + VALUE "FileDescription", "A PlanetSide crypto library for CryptoPP." + VALUE "FileVersion", "1.0.0.0" + VALUE "InternalName", "pscrypto" + VALUE "LegalCopyright", "(C) 2016 PSForever Project" + VALUE "OriginalFilename", "pscrypto.dll" + VALUE "ProductName", "PlanetSide Crypto" + VALUE "ProductVersion", "1.0.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END