Skip to content

Commit

Permalink
更新Windows构建脚本
Browse files Browse the repository at this point in the history
  • Loading branch information
mikecovlee committed Mar 24, 2018
1 parent f07607f commit 80976cb
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 47 deletions.
3 changes: 2 additions & 1 deletion make.bat
Expand Up @@ -2,9 +2,10 @@
@cd build
@mkdir bin
@mkdir lib
@windres -I ..\include ..\sources\covscript.rc dll.o
@windres -I ..\include ..\sources\standalone.rc cs.o
@windres -I ..\include ..\sources\repl.rc cs_repl.o
@g++ -std=c++11 -I ..\include -shared -static -fPIC -s -O3 ..\sources\covscript.cpp -o .\lib\libcovscript.dll
@g++ -std=c++11 -I ..\include -shared -static -fPIC -s -O3 ..\sources\covscript.cpp dll.o -o .\lib\libcovscript.dll
@g++ -std=c++11 -I ..\include -static -fPIE -s -O3 ..\sources\standalone.cpp cs.o -o .\bin\cs.exe
@g++ -std=c++11 -I ..\include -static -fPIE -s -O3 ..\sources\repl.cpp cs_repl.o -o .\bin\cs_repl.exe
@del /F /Q *.o
48 changes: 4 additions & 44 deletions sources/covscript.rc
@@ -1,45 +1,5 @@
#include <covscript/version.hpp>
#include "./resources.rc"

#define MY_VS_FFI_FILEFLAGSMASK 0x0000003FL
#define MY_VOS_NT_WINDOWS32 0x00040004L
#define MY_VOS_CE_WINDOWS32 0x00050004L

#define MY_VFT_APP 0x00000001L

#define MY_AUTHOR_NAME "Michael Lee"
#define MY_COPYRIGHT "Copyright (c) 2018 Michael Lee"

#define MY_VERSION COVSCRIPT_VERSION_STR
#define MY_VER COVSCRIPT_VERSION_NUM

#define MY_VERSION_INFO(fileType, descr, intName, origName) \
LANGUAGE 9, 1 \
1 VERSIONINFO \
FILEVERSION MY_VER \
PRODUCTVERSION MY_VER \
FILEFLAGSMASK MY_VS_FFI_FILEFLAGSMASK \
FILEOS MY_VOS_NT_WINDOWS32 \
FILETYPE fileType \
FILESUBTYPE 0x0L \
BEGIN \
BLOCK "StringFileInfo" \
BEGIN \
BLOCK "040904b0" \
BEGIN \
VALUE "CompanyName", "Covariant Studio" \
VALUE "FileDescription", descr \
VALUE "FileVersion", MY_VERSION \
VALUE "InternalName", intName \
VALUE "LegalCopyright", MY_COPYRIGHT \
VALUE "OriginalFilename", origName \
VALUE "ProductName", "Covariant Script Programming Language" \
VALUE "ProductVersion", MY_VERSION \
END \
END \
BLOCK "VarFileInfo" \
BEGIN \
VALUE "Translation", 0x409, 1200 \
END \
END

#define MY_VERSION_INFO_APP(descr, intName) MY_VERSION_INFO(MY_VFT_APP, descr, intName, intName ".exe")
A ICON
"../icon/covariant_script.ico"
MY_VERSION_INFO_DLL("Covariant Script DLL", "libcovscript")
2 changes: 1 addition & 1 deletion sources/repl.rc
@@ -1,4 +1,4 @@
#include "./covscript.rc"
#include "./resources.rc"

A ICON
"../icon/covariant_script.ico"
Expand Down
48 changes: 48 additions & 0 deletions sources/resources.rc
@@ -0,0 +1,48 @@
#include <covscript/version.hpp>

#define MY_VS_FFI_FILEFLAGSMASK 0x0000003FL
#define MY_VOS_NT_WINDOWS32 0x00040004L
#define MY_VOS_CE_WINDOWS32 0x00050004L

#define MY_VFT_APP 0x00000001L
#define MY_VFT_DLL 0x00000002L

#define MY_AUTHOR_NAME "Michael Lee"
#define MY_COPYRIGHT "Copyright (c) 2018 Michael Lee"

#define MY_VERSION COVSCRIPT_VERSION_STR
#define MY_VER COVSCRIPT_VERSION_NUM

#define MY_VERSION_INFO(fileType, descr, intName, origName) \
LANGUAGE 9, 1 \
1 VERSIONINFO \
FILEVERSION MY_VER \
PRODUCTVERSION MY_VER \
FILEFLAGSMASK MY_VS_FFI_FILEFLAGSMASK \
FILEOS MY_VOS_NT_WINDOWS32 \
FILETYPE fileType \
FILESUBTYPE 0x0L \
BEGIN \
BLOCK "StringFileInfo" \
BEGIN \
BLOCK "040904b0" \
BEGIN \
VALUE "CompanyName", "Covariant Studio" \
VALUE "FileDescription", descr \
VALUE "FileVersion", MY_VERSION \
VALUE "InternalName", intName \
VALUE "LegalCopyright", MY_COPYRIGHT \
VALUE "OriginalFilename", origName \
VALUE "ProductName", "Covariant Script Programming Language" \
VALUE "ProductVersion", MY_VERSION \
END \
END \
BLOCK "VarFileInfo" \
BEGIN \
VALUE "Translation", 0x409, 1200 \
END \
END

#define MY_VERSION_INFO_APP(descr, intName) MY_VERSION_INFO(MY_VFT_APP, descr, intName, intName ".exe")

#define MY_VERSION_INFO_DLL(descr, intName) MY_VERSION_INFO(MY_VFT_DLL, descr, intName, intName ".dll")
2 changes: 1 addition & 1 deletion sources/standalone.rc
@@ -1,4 +1,4 @@
#include "./covscript.rc"
#include "./resources.rc"

A ICON
"../icon/covariant_script.ico"
Expand Down

0 comments on commit 80976cb

Please sign in to comment.