Official SlunkCrypt repository
Revision | c3a82530f1c3bef23f685042cf13b4be85ad2915 (tree) |
---|---|
Zeit | 2021-05-09 02:53:16 |
Autor | LoRd_MuldeR <mulder2@gmx....> |
Commiter | LoRd_MuldeR |
Added simple release script.
@@ -4,3 +4,4 @@ | ||
4 | 4 | /**/lib |
5 | 5 | /**/obj |
6 | 6 | /.vs |
7 | +/out |
@@ -47,7 +47,7 @@ else ifneq ($(DEBUG),0) | ||
47 | 47 | else |
48 | 48 | CFLAGS += -O3 -DNDEBUG |
49 | 49 | ifneq ($(FLTO),0) |
50 | - CFLAGS += -flto -fuse-linker-plugin | |
50 | + CFLAGS += -flto | |
51 | 51 | endif |
52 | 52 | ifneq ($(FPGO),0) |
53 | 53 | CFLAGS += -fprofile-$(firstword $(FPGO)) |
@@ -0,0 +1,39 @@ | ||
1 | +@echo off | |
2 | +setlocal enabledelayedexpansion | |
3 | + | |
4 | +set ECHO="%~dp0.\etc\utils\win32\cecho.exe" | |
5 | +if "%MSVC_PATH%"=="" ( | |
6 | + set "MSVC_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC" | |
7 | +) | |
8 | + | |
9 | +if not exist "%MSVC_PATH%\Auxiliary\Build\vcvarsall.bat" ( | |
10 | + %ECHO% red "\nMSVC not found. Please check MSVC_PATH and try again^!\n" | |
11 | + pause | |
12 | + goto:eof | |
13 | +) | |
14 | + | |
15 | +for %%p in (x86,x64) do ( | |
16 | + call "%MSVC_PATH%\Auxiliary\Build\vcvarsall.bat" %%p | |
17 | + for %%c in (Release,Release_SSE2) do ( | |
18 | + if not "%%p::%%c" == "x64::Release_SSE2" ( | |
19 | + %ECHO% white "\n------------------------------------------------------------------------------" | |
20 | + %ECHO% white "Clean [%%p:%%c]" | |
21 | + %ECHO% white "------------------------------------------------------------------------------\n" | |
22 | + MSBuild.exe /property:Configuration=%%c /property:Platform=%%p /target:Clean /verbosity:normal "%~dp0\Slunk.sln" | |
23 | + if not "!ERRORLEVEL!"=="0" goto:BuildFailed | |
24 | + %ECHO% white "\n------------------------------------------------------------------------------" | |
25 | + %ECHO% white "Compile [%%p:%%c]" | |
26 | + %ECHO% white "------------------------------------------------------------------------------\n" | |
27 | + MSBuild.exe /property:Configuration=%%c /property:Platform=%%p /target:Build /verbosity:normal "%~dp0\Slunk.sln" | |
28 | + if not "!ERRORLEVEL!"=="0" goto:BuildFailed | |
29 | + ) | |
30 | + ) | |
31 | +) | |
32 | + | |
33 | +%ECHO% green "\nBuild completed successfully.\n" | |
34 | +pause | |
35 | +goto:eof | |
36 | + | |
37 | +:BuildFailed | |
38 | +%ECHO% red "\nBuild has failed ^!^!^!\n" | |
39 | +pause |
@@ -0,0 +1,24 @@ | ||
1 | +#!/bin/bash | |
2 | +set -e | |
3 | +cd -- "$(dirname -- "${BASH_SOURCE[0]}")" | |
4 | + | |
5 | +readonly USE_STATIC=1 | |
6 | +readonly USE_STRIP=1 | |
7 | +readonly USE_MTUNE=corei7 | |
8 | + | |
9 | +PLATFORM="$(uname -a)" | |
10 | +unset SUFFIX | |
11 | +if [[ "${PLATFORM}" == MINGW* || "${PLATFORM}" == CYGWIN* ]]; then | |
12 | + SUFFIX=".exe" | |
13 | +fi | |
14 | + | |
15 | +mkdir -p "out" | |
16 | +rm -f "out/slunkcrypt-*" | |
17 | + | |
18 | +for cpu in 32 64; do | |
19 | + [[ ${cpu} -lt 64 ]] && march=pentium2 || march=x86-64 | |
20 | + make -B CPU=${cpu} MARCH=${march} MTUNE=${USE_MTUNE} STATIC=${USE_STATIC} STRIP=${USE_STRIP} clean all | |
21 | + cp -f "frontend/bin/slunkcrypt${SUFFIX}" "out/slunkcrypt-x${cpu}${SUFFIX}" | |
22 | +done | |
23 | + | |
24 | +printf "\033[1;32m\nBuild completed successfully.\033[0m\n\n" |