|
100 | 100 | rm -f ../out/example_gfx_3_*.dylib |
101 | 101 | rm -f ../out/example_gfx_4.dylib |
102 | 102 | rm -f ../out/example_gfx_4_*.dylib |
| 103 | + rm -f ../out/example_gfx_5.dylib |
| 104 | + rm -f ../out/example_gfx_5_*.dylib |
103 | 105 |
|
104 | 106 | fi |
105 | 107 | #~~~~~~~~~~~~~~~~~~~~~~~~~~~ example_basic_0 | debug ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
564 | 566 | echo ${CYAN}Results: ${NC} ${PL_RESULT} |
565 | 567 | echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
566 | 568 |
|
| 569 | +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~ example_gfx_5 | debug ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 570 | + |
| 571 | +PL_RESULT=${BOLD}${GREEN}Successful.${NC} |
| 572 | +PL_DEFINES="-D_USE_MATH_DEFINES -DPL_PROFILING_ON -DPL_ALLOW_HOT_RELOAD -DPL_ENABLE_VALIDATION_LAYERS -DPL_CONFIG_DEBUG " |
| 573 | +PL_INCLUDE_DIRECTORIES="-I../examples -I../internal/sandbox -I../src -I../shaders -I../libs -I../extensions -I../out -I../internal/demo -I../thirdparty/stb -I../thirdparty/imgui " |
| 574 | +PL_LINK_DIRECTORIES="-L../out -Wl,-rpath,../out -L/usr/local/lib -Wl,-rpath,/usr/local/lib " |
| 575 | +PL_COMPILER_FLAGS="-std=c99 --debug -g -fmodules -ObjC -fPIC " |
| 576 | +PL_LINKER_FLAGS="" |
| 577 | +PL_STATIC_LINK_LIBRARIES="" |
| 578 | +PL_DYNAMIC_LINK_LIBRARIES="-lpl_unity_ext -lpl_platform_ext " |
| 579 | +PL_SOURCES="example_gfx_5.c " |
| 580 | +PL_LINK_FRAMEWORKS="-framework Metal -framework MetalKit -framework Cocoa -framework IOKit -framework CoreVideo -framework QuartzCore " |
| 581 | + |
| 582 | +# add flags for specific hardware |
| 583 | +if [[ "$ARCH" == "arm64" ]]; then |
| 584 | + PL_COMPILER_FLAGS+="-arch arm64 " |
| 585 | +else |
| 586 | + PL_COMPILER_FLAGS+="-arch x86_64 " |
| 587 | +fi |
| 588 | + |
| 589 | +# run compiler (and linker) |
| 590 | +echo |
| 591 | +echo ${YELLOW}Step: example_gfx_5${NC} |
| 592 | +echo ${YELLOW}~~~~~~~~~~~~~~~~~~~${NC} |
| 593 | +echo ${CYAN}Compiling and Linking...${NC} |
| 594 | +clang -shared $PL_SOURCES $PL_INCLUDE_DIRECTORIES $PL_DEFINES $PL_COMPILER_FLAGS $PL_INCLUDE_DIRECTORIES $PL_LINK_DIRECTORIES $PL_STATIC_LINK_LIBRARIES $PL_DYNAMIC_LINK_LIBRARIES $PL_LINK_FRAMEWORKS $PL_LINKER_FLAGS -o "./../out/libexample_gfx_5.dylib" |
| 595 | + |
| 596 | +# check build status |
| 597 | +if [ $? -ne 0 ] |
| 598 | +then |
| 599 | + PL_RESULT=${BOLD}${RED}Failed.${NC} |
| 600 | + PL_BUILD_STATUS=1 |
| 601 | +echo ${CYAN}Results: ${NC} ${PL_RESULT} |
| 602 | +echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
| 603 | +popd >/dev/null |
| 604 | +exit 1 |
| 605 | +fi |
| 606 | + |
| 607 | +# print results |
| 608 | +echo ${CYAN}Results: ${NC} ${PL_RESULT} |
| 609 | +echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
| 610 | + |
567 | 611 | # delete lock file(s) |
568 | 612 | rm -f ../out/lock.tmp |
569 | 613 |
|
|
622 | 666 | rm -f ../out/example_gfx_3_*.dylib |
623 | 667 | rm -f ../out/example_gfx_4.dylib |
624 | 668 | rm -f ../out/example_gfx_4_*.dylib |
| 669 | + rm -f ../out/example_gfx_5.dylib |
| 670 | + rm -f ../out/example_gfx_5_*.dylib |
625 | 671 |
|
626 | 672 | fi |
627 | 673 | #~~~~~~~~~~~~~~~~~~~~~~~~~~ example_basic_0 | release ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
@@ -1086,6 +1132,48 @@ fi |
1086 | 1132 | echo ${CYAN}Results: ${NC} ${PL_RESULT} |
1087 | 1133 | echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
1088 | 1134 |
|
| 1135 | +#~~~~~~~~~~~~~~~~~~~~~~~~~~~ example_gfx_5 | release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 1136 | + |
| 1137 | +PL_RESULT=${BOLD}${GREEN}Successful.${NC} |
| 1138 | +PL_DEFINES="-D_USE_MATH_DEFINES -DPL_PROFILING_ON -DPL_ALLOW_HOT_RELOAD -DPL_ENABLE_VALIDATION_LAYERS -DPL_CONFIG_DEBUG " |
| 1139 | +PL_INCLUDE_DIRECTORIES="-I../examples -I../internal/sandbox -I../src -I../shaders -I../libs -I../extensions -I../out -I../internal/demo -I../thirdparty/stb -I../thirdparty/imgui " |
| 1140 | +PL_LINK_DIRECTORIES="-L../out -Wl,-rpath,../out -L/usr/local/lib -Wl,-rpath,/usr/local/lib " |
| 1141 | +PL_COMPILER_FLAGS="-std=c99 -fmodules -ObjC -fPIC " |
| 1142 | +PL_LINKER_FLAGS="" |
| 1143 | +PL_STATIC_LINK_LIBRARIES="" |
| 1144 | +PL_DYNAMIC_LINK_LIBRARIES="-lpl_unity_ext -lpl_platform_ext " |
| 1145 | +PL_SOURCES="example_gfx_5.c " |
| 1146 | +PL_LINK_FRAMEWORKS="-framework Metal -framework MetalKit -framework Cocoa -framework IOKit -framework CoreVideo -framework QuartzCore " |
| 1147 | + |
| 1148 | +# add flags for specific hardware |
| 1149 | +if [[ "$ARCH" == "arm64" ]]; then |
| 1150 | + PL_COMPILER_FLAGS+="-arch arm64 " |
| 1151 | +else |
| 1152 | + PL_COMPILER_FLAGS+="-arch x86_64 " |
| 1153 | +fi |
| 1154 | + |
| 1155 | +# run compiler (and linker) |
| 1156 | +echo |
| 1157 | +echo ${YELLOW}Step: example_gfx_5${NC} |
| 1158 | +echo ${YELLOW}~~~~~~~~~~~~~~~~~~~${NC} |
| 1159 | +echo ${CYAN}Compiling and Linking...${NC} |
| 1160 | +clang -shared $PL_SOURCES $PL_INCLUDE_DIRECTORIES $PL_DEFINES $PL_COMPILER_FLAGS $PL_INCLUDE_DIRECTORIES $PL_LINK_DIRECTORIES $PL_STATIC_LINK_LIBRARIES $PL_DYNAMIC_LINK_LIBRARIES $PL_LINK_FRAMEWORKS $PL_LINKER_FLAGS -o "./../out/libexample_gfx_5.dylib" |
| 1161 | + |
| 1162 | +# check build status |
| 1163 | +if [ $? -ne 0 ] |
| 1164 | +then |
| 1165 | + PL_RESULT=${BOLD}${RED}Failed.${NC} |
| 1166 | + PL_BUILD_STATUS=1 |
| 1167 | +echo ${CYAN}Results: ${NC} ${PL_RESULT} |
| 1168 | +echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
| 1169 | +popd >/dev/null |
| 1170 | +exit 1 |
| 1171 | +fi |
| 1172 | + |
| 1173 | +# print results |
| 1174 | +echo ${CYAN}Results: ${NC} ${PL_RESULT} |
| 1175 | +echo ${CYAN}~~~~~~~~~~~~~~~~~~~~~~${NC} |
| 1176 | + |
1089 | 1177 | # delete lock file(s) |
1090 | 1178 | rm -f ../out/lock.tmp |
1091 | 1179 |
|
|
0 commit comments