This commit is contained in:
Lauri Räsänen 2021-07-24 16:42:22 +03:00
commit b138a33a71
107 changed files with 10966 additions and 0 deletions

17
proc/android/build.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
# Clean
rm -rf libs
rm -rf obj
# TODO: env vars
rm -rf ~/AndroidStudioProjects/NativeTest/app/src/main/jniLibs
rm -rf ~/AndroidStudioProjects/NativeTest/app/src/main/assets
cd jni
../../android-ndk-r25/ndk-build
cd ..
cp obj/local ~/AndroidStudioProjects/NativeTest/app/src/main/jniLibs -r
cp assets ~/AndroidStudioProjects/NativeTest/app/src/main/assets -r
cp src/shaders/mobile ~/AndroidStudioProjects/NativeTest/app/src/main/assets/shaders -r

52
proc/linux/_gcc_base.sh Executable file
View file

@ -0,0 +1,52 @@
#!/bin/bash
# Clean
rm -rf bin
mkdir bin
# Copy assets
./proc/win/copy_assets.sh
cd bin
flags=(
-std=gnu99 -w -ldl -lGL -lX11 -pthread -lXi $1
)
inc=(
-I ../third_party/include/
)
libs=(
-lm
)
# Build game
proj_name=game
echo Building ${proj_name}...
src=(
../src/main.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}
if [ "$?" -ne "0" ]; then
exit 1
fi
if [ "$2" == "game" ]; then
exit 1
fi
# Build model viewer
proj_name=modelviewer
echo Building ${proj_name}...
src=(
../src/model_viewer.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}

View file

@ -0,0 +1,8 @@
#!/bin/bash
# Clean
rm -rf ./bin/assets
# Copy assets
cp ./assets/ ./bin/ -r
cp ./src/shaders/standard ./bin/assets/shaders -r

3
proc/linux/gcc_dbg.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
./proc/linux/_gcc_base.sh "-g -pg -O0" $1

3
proc/linux/gcc_rel.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
./proc/linux/_gcc_base.sh "-O3" $1

5
proc/linux/valgrind.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/bash
cd bin
valgrind --leak-check=full --track-origins=yes ./game 2>&1 | tee valgrind.txt
echo "log saved to valgrind.txt"

41
proc/osx/gcc_dbg.sh Executable file
View file

@ -0,0 +1,41 @@
#!/bin/bash
rm -rf bin
mkdir bin
cd bin
proj_name=Game
proj_root_dir=$(pwd)/../
flags=(
-std=c99 -x objective-c -O0 -w
)
# Include directories
inc=(
-I ../third_party/include/
)
# Source files
src=(
../src/main.c
../src/**/*.c
)
fworks=(
-framework OpenGL
-framework CoreFoundation
-framework CoreVideo
-framework IOKit
-framework Cocoa
-framework Carbon
)
# Build
echo gcc ${flags[*]} ${fworks[*]} ${inc[*]} ${src[*]} -o ${proj_name}
gcc ${flags[*]} ${fworks[*]} ${inc[*]} ${src[*]} -o ${proj_name}
cd ..

41
proc/osx/gcc_rel.sh Executable file
View file

@ -0,0 +1,41 @@
#!/bin/bash
rm -rf bin
mkdir bin
cd bin
proj_name=Game
proj_root_dir=$(pwd)/../
flags=(
-std=c99 -x objective-c -O3 -w
)
# Include directories
inc=(
-I ../third_party/include/
)
# Source files
src=(
../src/main.c
../src/**/*.c
)
fworks=(
-framework OpenGL
-framework CoreFoundation
-framework CoreVideo
-framework IOKit
-framework Cocoa
-framework Carbon
)
# Build
echo gcc ${flags[*]} ${fworks[*]} ${inc[*]} ${src[*]} -o ${proj_name}
gcc ${flags[*]} ${fworks[*]} ${inc[*]} ${src[*]} -o ${proj_name}
cd ..

59
proc/win/_mingw_base.sh Normal file
View file

@ -0,0 +1,59 @@
#!/bin/bash
# Clean
rm -rf bin
mkdir bin
# Copy assets
./proc/win/copy_assets.sh
cd bin
flags=(
-std=gnu99 -w $1
)
inc=(
-I ../third_party/include/
)
libs=(
-lopengl32
-lkernel32
-luser32
-lshell32
-lgdi32
-lWinmm
-lAdvapi32
-lm
)
# Build game
proj_name=game
echo Building ${proj_name}...
src=(
../src/main.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}
if [ "$?" -ne "0" ]; then
exit 1
fi
if [ "$2" == "game" ]; then
exit 1
fi
# Build model viewer
proj_name=modelviewer
echo Building ${proj_name}...
src=(
../src/model_viewer.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}

8
proc/win/copy_assets.sh Normal file
View file

@ -0,0 +1,8 @@
#!/bin/bash
# Clean
rm -rf ./bin/assets
# Copy assets
cp ./assets/ ./bin/ -r
cp ./src/shaders/standard ./bin/assets/shaders -r

3
proc/win/mingw_dbg.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
./proc/win/_mingw_base.sh "-g -O0" $1

3
proc/win/mingw_rel.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
./proc/win/_mingw_base.sh "-O3" $1