this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

debug-linux.sh

alice 97be1126 52467ab2

+154 -10
+14 -10
CMakeLists.txt
··· 44 44 set(TIC80_TARGET tic80) 45 45 endif() 46 46 47 - if (BUILD_NO_OPTIMIZATION) 48 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0") 49 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") 50 - endif() 51 - 52 - if (BUILD_ASAN_DEBUG) 53 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 54 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 55 - endif() 56 - 57 47 if(NOT BUILD_SDL) 58 48 set(BUILD_SDLGPU OFF) 59 49 endif() ··· 87 77 88 78 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") 89 79 set(FREEBSD TRUE) 80 + endif() 81 + endif() 82 + 83 + if (BUILD_NO_OPTIMIZATION) 84 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0") 85 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") 86 + endif() 87 + 88 + if (BUILD_ASAN_DEBUG) 89 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 90 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 91 + 92 + if (LINUX AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") 93 + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -shared-libasan") 90 94 endif() 91 95 endif() 92 96
+140
debug-linux.sh
··· 1 + #!/bin/bash 2 + 3 + FRESH=false 4 + ASAN=false 5 + PRO=false 6 + DEBUG=false 7 + STATIC=false 8 + WARNINGS=false 9 + USE_CLANG=false 10 + BUILD_TYPE="MinSizeRel" 11 + COMPILER_FLAGS="" 12 + DEBUG_FLAGS="" 13 + PRO_VERSION_FLAG="" 14 + STATIC_FLAG="" 15 + WARNING_FLAGS="-Wall -Wextra" 16 + 17 + THREADS=$(nproc) 18 + 19 + while (( "$#" )); do 20 + case "$1" in 21 + -f|--fresh) 22 + FRESH=true 23 + shift 24 + ;; 25 + -a|--asan) 26 + ASAN=true 27 + shift 28 + ;; 29 + -p|--pro) 30 + PRO=true 31 + shift 32 + ;; 33 + -d|--debug) 34 + DEBUG=true 35 + shift 36 + ;; 37 + -s|--static) 38 + STATIC=true 39 + shift 40 + ;; 41 + -w|--warnings) 42 + WARNINGS=true 43 + shift 44 + ;; 45 + -c|--clang) 46 + USE_CLANG=true 47 + shift 48 + ;; 49 + -j|--jobs) 50 + THREADS="$2" 51 + shift 2 52 + ;; 53 + --) 54 + shift 55 + break 56 + ;; 57 + -*) 58 + echo "Unknown option: $1" >&2 59 + exit 1 60 + ;; 61 + *) 62 + echo "Invalid argument: $1" >&2 63 + exit 1 64 + ;; 65 + esac 66 + done 67 + 68 + if [ "$USE_CLANG" = true ]; then 69 + CLANG=$(which clang) 70 + CLANGPP=$(which clang++) 71 + if [ -z "$CLANG" ] || [ -z "$CLANGPP" ]; then 72 + echo "clang or clang++ not found. Please ensure they are installed and in your PATH." 73 + exit 1 74 + fi 75 + COMPILER_FLAGS="-DCMAKE_C_COMPILER=$CLANG -DCMAKE_CXX_COMPILER=$CLANGPP" 76 + echo "Using clang at $CLANG and clang++ at $CLANGPP" 77 + else 78 + GCC=$(which gcc) 79 + GPP=$(which g++) 80 + if [ -z "$GCC" ] || [ -z "$GPP" ]; then 81 + echo "gcc or g++ not found. Please ensure they are installed and in your PATH." 82 + exit 1 83 + fi 84 + COMPILER_FLAGS="-DCMAKE_C_COMPILER=$GCC -DCMAKE_CXX_COMPILER=$GPP" 85 + echo "Using gcc at $GCC and g++ at $GPP" 86 + fi 87 + 88 + if [ "$FRESH" = true ]; then 89 + rm -rf .cache CMakeCache.txt CMakeFiles/ cmake_install.cmake 90 + rm -rf build && git restore 'build/*' 91 + fi 92 + 93 + if [ "$ASAN" = true ]; then 94 + DEBUG=true 95 + DEBUG_FLAGS="-DBUILD_NO_OPTIMIZATION=On -DBUILD_ASAN_DEBUG=On" 96 + fi 97 + 98 + if [ "$PRO" = true ]; then 99 + PRO_VERSION_FLAG="-DBUILD_PRO=On" 100 + fi 101 + 102 + if [ "$DEBUG" = true ]; then 103 + BUILD_TYPE="Debug" 104 + fi 105 + 106 + if [ "$STATIC" = true ]; then 107 + STATIC_FLAG="-DBUILD_STATIC=On" 108 + fi 109 + 110 + if [ "$WARNINGS" = true ]; then 111 + COMPILER_FLAGS="$COMPILER_FLAGS -DCMAKE_C_FLAGS=$WARNING_FLAGS -DCMAKE_CXX_FLAGS=$WARNING_FLAGS" 112 + fi 113 + 114 + echo 115 + echo "+--------------------------------+-------+" 116 + echo "| Build Options | Value |" 117 + echo "+--------------------------------+-------+" 118 + echo "| Fresh build (-f, --fresh) | $(printf "%-5s" $([ "$FRESH" = true ] && echo "Yes" || echo "No")) |" 119 + echo "| Address Sanitizer (-a, --asan) | $(printf "%-5s" $([ "$ASAN" = true ] && echo "Yes" || echo "No")) |" 120 + echo "| Pro version (-p, --pro) | $(printf "%-5s" $([ "$PRO" = true ] && echo "Yes" || echo "No")) |" 121 + echo "| Debug build (-d, --debug) | $(printf "%-5s" $([ "$DEBUG" = true ] && echo "Yes" || echo "No")) |" 122 + echo "| Static build (-s, --static) | $(printf "%-5s" $([ "$STATIC" = true ] && echo "Yes" || echo "No")) |" 123 + echo "| Warnings (-w, --warnings) | $(printf "%-5s" $([ "$WARNINGS" = true ] && echo "Yes" || echo "No")) |" 124 + echo "| Use Clang (-c, --clang) | $(printf "%-5s" $([ "$USE_CLANG" = true ] && echo "Yes" || echo "No")) |" 125 + echo "| Parallel jobs (-j, --jobs) | $(printf "%-5s" "$THREADS") |" 126 + echo "+--------------------------------+-------+" 127 + echo 128 + 129 + cd ./build || exit 130 + 131 + cmake -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ 132 + $PRO_VERSION_FLAG \ 133 + -DBUILD_SDLGPU=On \ 134 + $DEBUG_FLAGS \ 135 + $COMPILER_FLAGS \ 136 + $STATIC_FLAG \ 137 + -DBUILD_WITH_ALL=On \ 138 + -DCMAKE_EXPORT_COMPILE_COMMANDS=On \ 139 + .. && \ 140 + cmake --build . --config "$BUILD_TYPE" --parallel "$THREADS"