-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.bat
49 lines (39 loc) · 2.01 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@echo off
set MAKE_EMBED_PATH=tools\make_embed_windows.exe
set CONDENSE_NUT_PATH=tools\condense_nut_windows.exe
set REPLACEMENT_FILES_DIR=replacement_files
set REPLACEMENT_COMPRESSED_DIR=compressed_nuts\replacement_files
set REPLACEMENT_DESTINATION_DIR=src\Netcode\replacement_files
set NEW_FILES_DIR=new_files
set NEW_COMPRESSED_DIR=compressed_nuts\new_files
set NEW_DESTINATION_DIR=src\Netcode\new_files
mkdir "%REPLACEMENT_COMPRESSED_DIR%"
mkdir "%REPLACEMENT_DESTINATION_DIR%"
mkdir "%NEW_COMPRESSED_DIR%"
mkdir "%NEW_DESTINATION_DIR%"
for %%F in (%REPLACEMENT_FILES_DIR%\*) do (
if /I "%%~XF" == ".nut" (
%CONDENSE_NUT_PATH% %%F %REPLACEMENT_COMPRESSED_DIR%\%%~nxF
) else (
%MAKE_EMBED_PATH% %%F %REPLACEMENT_DESTINATION_DIR%\%%~nxF.h
)
)
for %%F in (%REPLACEMENT_COMPRESSED_DIR%\*) do (
%MAKE_EMBED_PATH% %%F %REPLACEMENT_DESTINATION_DIR%\%%~nxF.h
)
for %%F in (%NEW_FILES_DIR%\*) do (
if /I "%%~XF" == ".nut" (
%CONDENSE_NUT_PATH% %%F %NEW_COMPRESSED_DIR%\%%~nxF
) else (
%MAKE_EMBED_PATH% %%F %NEW_DESTINATION_DIR%\%%~nxF.h
)
)
for %%F in (%NEW_COMPRESSED_DIR%\*) do (
%MAKE_EMBED_PATH% %%F %NEW_DESTINATION_DIR%\%%~nxF.h
)
rc src/th155r/th155r.rc
set DEFINES=-D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS -DNOMINMAX -D_WINSOCKAPI_ -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_DECLARE_NONSTDC_NAMES
set WARNINGS=-Wno-cpp -Wno-narrowing -Wno-c99-designator
set FLAGS=/Gs- /GS- /clang:-fwrapv /Zc:threadSafeInit- -mfpmath=sse -msse2 -msse -mstack-probe-size=1024 -flto=full -mstack-alignment=4 -mno-stackrealign /clang:-fomit-frame-pointer /Zi
clang-cl -m32 -fuse-ld=lld /EHsc %WARNINGS% %DEFINES% %FLAGS% /Isrc/shared src/th155r/main.cpp src/th155r/th155r.res -O2 /link /OUT:th155r.exe
clang-cl -m32 -fuse-ld=lld /EHsc %WARNINGS% %DEFINES% %FLAGS% /Isrc/shared /Isrc/Netcode/include src/Netcode/*.cpp /std:c++20 -static -O2 /link /DLL user32.lib WS2_32.lib dbghelp.lib winmm.lib -exclude-all-symbols -kill-at /DEF:Netcode.def /OUT:Netcode.dll