/
build.sh
executable file
·50 lines (41 loc) · 1.84 KB
/
build.sh
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
#!/bin/bash
### OBJECT FILE BUILDS
mkdir -p lib/obj/core/components
mkdir -p lib/obj/core/util
mkdir -p lib/obj/graphics_sdl/components
# core
g++ -c lib/src/core/components/collider.cpp -I./include -I ./dependencies/include -o lib/obj/core/components/collider.o
g++ -c lib/src/core/components/sphereCollider.cpp -I./include -I ./dependencies/include -o lib/obj/core/components/sphereCollider.o
g++ -c lib/src/core/components/transform.cpp -I./include -I ./dependencies/include -o lib/obj/core/components/transform.o
g++ -c lib/src/core/util/vector3.cpp -I./include -I ./dependencies/include -o lib/obj/core/util/vector3.o
g++ -c lib/src/core/component.cpp -I./include -I ./dependencies/include -o lib/obj/core/component.o
g++ -c lib/src/core/entity.cpp -I./include -I ./dependencies/include -o lib/obj/core/entity.o
g++ -c lib/src/core/game.cpp -I./include -I ./dependencies/include -o lib/obj/core/game.o
g++ -c lib/src/core/scene.cpp -I./include -I ./dependencies/include -o lib/obj/core/scene.o
# graphics_sdl
g++ -c lib/src/graphics_sdl/components/sdl_renderer.cpp -I ./include -I ./dependencies/include -o lib/obj/graphics_sdl/components/sdl_renderer.o
g++ -c lib/src/graphics_sdl/sdl_gfx_context.cpp -I ./include -I ./dependencies/include -o lib/obj/graphics_sdl/sdl_gfx_context.o
### ARCHIVE FILE BUILD
ar rvs lib/brundolf_engine.a \
\
lib/obj/core/components/transform.o \
lib/obj/core/util/vector3.o \
lib/obj/core/component.o \
lib/obj/core/entity.o \
lib/obj/core/game.o \
lib/obj/core/scene.o \
\
lib/obj/graphics_sdl/components/sdl_renderer.o \
lib/obj/graphics_sdl/sdl_gfx_context.o
### EXECUTABLE BUILD AND RUN
if g++ main.cpp \
lib/brundolf_engine.a \
dependencies/lib/sdl/SDL2 \
-I ./include \
-I ./dependencies/include \
-o game.exe; \
then
echo "--- BUILD SUCCEEDED ---"
else
echo "--- BUILD FAILED ---"
fi