2
0
Эх сурвалжийг харах

[build.sh] separate commands for building different kinds of demos

rexim 2 жил өмнө
parent
commit
dfbae7a408
1 өөрчлөгдсөн 17 нэмэгдсэн , 3 устгасан
  1. 17 3
      build.sh

+ 17 - 3
build.sh

@@ -4,15 +4,29 @@ set -xe
 
 COMMON_CFLAGS="-Wall -Wextra -ggdb -I. -I./build/ -I./thirdparty/"
 
-build_vc_demo() {
+build_wasm_demo() {
     NAME=$1
-
     clang $COMMON_CFLAGS -O2 -fno-builtin --target=wasm32 --no-standard-libraries -Wl,--no-entry -Wl,--export=render -Wl,--export=__heap_base -Wl,--allow-undefined -o ./build/demos/$NAME.wasm -DPLATFORM=WASM_PLATFORM ./demos/$NAME.c
     cp ./build/demos/$NAME.wasm ./wasm/
-    clang $COMMON_CFLAGS -O2 -o ./build/demos/$NAME.sdl -DPLATFORM=SDL_PLATFORM ./demos/$NAME.c -lm -lSDL2
+}
+
+build_term_demo() {
+    NAME=$1
     clang $COMMON_CFLAGS -O2 -o ./build/demos/$NAME.term -DPLATFORM=TERM_PLATFORM ./demos/$NAME.c -lm
 }
 
+build_sdl_demo() {
+    NAME=$1
+    clang $COMMON_CFLAGS -O2 -o ./build/demos/$NAME.sdl -DPLATFORM=SDL_PLATFORM ./demos/$NAME.c -lm -lSDL2
+}
+
+build_vc_demo() {
+    NAME=$1
+    build_wasm_demo $NAME
+    build_term_demo $NAME
+    build_sdl_demo $NAME
+}
+
 build_all_vc_demos() {
     mkdir -p ./build/demos
     build_vc_demo triangle &