-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_linux.sh
More file actions
56 lines (34 loc) · 1.04 KB
/
build_linux.sh
File metadata and controls
56 lines (34 loc) · 1.04 KB
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
#!/bin/bash
# Move to script's directory
cd "`dirname "$0"`"
arch=$1
sdlPath="$(cd "./SDL" && pwd -P)"
faudioPath="$(cd "./FAudio" && pwd -P)"
outputFolder="./binaries/linux-$arch"
rm -r -f $outputFolder
mkdir -p $outputFolder
logFolder="./logs/linux-$arch"
rm -r -f $logFolder
mkdir -p $logFolder
buildFolder="build"
sdlBuild="$sdlPath/$buildFolder"
faudioBuild="$faudioPath/$buildFolder"
# Generate SDL
echo "Generate SDL"
rm -r -f $sdlBuild
cmake -S $sdlPath -B $sdlBuild -DCMAKE_BUILD_TYPE=Release > "$logFolder/SDL.gen.log"
echo -e "\tDone"
# Build SDL
echo "Build SDL"
cmake --build $sdlBuild --target all > "$logFolder/SDL.bin.log"
echo -e "\tDone"
# Generate FAudio
echo "Generate FAudio"
rm -r -f $faudioBuild
cmake -S $faudioPath -B $faudioBuild -DSDL3_DIR="$sdlBuild" -DCMAKE_BUILD_TYPE=Release > "$logFolder/FAudio.gen.log"
echo -e "\tDone"
# Build FAudio
echo "Build FAudio"
cmake --build $faudioBuild --target FAudio-shared > "$logFolder/FAudio.bin.log"
cp -f "$faudioBuild/libFAudio.so" "$outputFolder/libFAudio.so"
echo -e "\tDone"