Squashed
This commit is contained in:
commit
b138a33a71
107 changed files with 10966 additions and 0 deletions
17
proc/android/build.sh
Executable file
17
proc/android/build.sh
Executable 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
52
proc/linux/_gcc_base.sh
Executable 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}
|
8
proc/linux/copy_assets.sh
Normal file
8
proc/linux/copy_assets.sh
Normal 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
3
proc/linux/gcc_dbg.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
./proc/linux/_gcc_base.sh "-g -pg -O0" $1
|
3
proc/linux/gcc_rel.sh
Executable file
3
proc/linux/gcc_rel.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
./proc/linux/_gcc_base.sh "-O3" $1
|
5
proc/linux/valgrind.sh
Executable file
5
proc/linux/valgrind.sh
Executable 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
41
proc/osx/gcc_dbg.sh
Executable 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
41
proc/osx/gcc_rel.sh
Executable 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
59
proc/win/_mingw_base.sh
Normal 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
8
proc/win/copy_assets.sh
Normal 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
3
proc/win/mingw_dbg.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
./proc/win/_mingw_base.sh "-g -O0" $1
|
3
proc/win/mingw_rel.sh
Executable file
3
proc/win/mingw_rel.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
./proc/win/_mingw_base.sh "-O3" $1
|
Loading…
Add table
Add a link
Reference in a new issue