-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompilation.bat
62 lines (45 loc) · 994 Bytes
/
compilation.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
50
51
52
53
54
55
56
57
58
59
60
61
62
@echo off
ECHO.
REM std=gnu++0x std=c++11
REM CLIENT Compilation
REM Add to link editor -mwindows -O2 for release mode
SET FLAGS=-std=gnu++0x
SET FLAGS += -static-libgcc
SET EXENAME=LudumDare1604.exe
SET DIRBIN=..\bin
SET DIRINC=..\include
SET DIRLIB=..\lib
SET DIRSFML=..\lib\SFML
SET DIRGTEST=..\lib\GTEST
SET DIRSRC=..\src
SET TESTMAIN=TestMain.exe
REM SFML LIB
SET GRAPH=-lsfml-graphics
SET WINDO=-lsfml-window
SET SYSTE=-lsfml-system
SET AUDIO=-lsfml-audio
SET MAIN=-lsfml-main
SET NET=-lsfml-network
SET SFLIB=-B%DIRSFML% %GRAPH% %WINDO% %SYSTE% %AUDIO% %MAIN% %NET%
REM --- BEG CLIENT ---
CD src
g++ %FLAGS% -g -Wall *.cpp -c -I%DIRINC%
g++ *.o -o %EXENAME% %SFLIB%
DEL .*
MOVE %EXENAME% %DIRBIN%
CD ../bin
%EXENAME%
cd ..
REM --- END CLIENT ---
REM --- BEG TEST ---
CD src
g++ %FLAGS% Nemesis.cpp -c -I%DIRINC%
g++ *.o -o %TESTMAIN% -B%DIRGTEST% -lgtest %SFLIB%
DEL *.o
MOVE %TESTMAIN% %DIRBIN%
CD ..
REM --- END TEST ---
REM --- CLEANING ---
cd bin
REM DEL *.exe
cd ..