this repo has no description
0
fork

Configure Feed

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

debug-macos script; cmake updates for easier debugging; time to check the sdl-gpu thing

alice f849fbcd cfaca340

+45 -8
+24 -8
CMakeLists.txt
··· 36 36 option(BUILD_PLAYER "Build standalone players" ${BUILD_PLAYER_DEFAULT}) 37 37 option(BUILD_TOUCH_INPUT "Build with touch input support" ${BUILD_TOUCH_INPUT_DEFAULT}) 38 38 option(BUILD_STUB "Build stub without editors" OFF) 39 + option(BUILD_NO_OPTIMIZATION "Build without optimizations for debugging" OFF) 40 + option(BUILD_ASAN_DEBUG "Build with AddressSanitizer" OFF) 41 + option(BUILD_LSAN_DEBUG "Build with LeakSanitizer" OFF) 42 + option(BUILD_UNDEFINED_DEBUG "Build with UndefinedBehaviorSanitizer" OFF) 43 + 44 + if (BUILD_NO_OPTIMIZATION) 45 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0") 46 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") 47 + endif() 48 + 49 + if (BUILD_ASAN_DEBUG) 50 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 51 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer") 52 + endif() 53 + 54 + if (BUILD_LSAN_DEBUG) 55 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=leak -fno-omit-frame-pointer") 56 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=leak -fno-omit-frame-pointer") 57 + endif() 58 + 59 + if (BUILD_UNDEFINED_DEBUG) 60 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined -fsanitize-recover=all -fno-omit-frame-pointer") 61 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fsanitize-recover=all -fno-omit-frame-pointer") 62 + endif() 39 63 40 64 if(NOT BUILD_SDL) 41 65 set(BUILD_SDLGPU OFF) ··· 106 130 if(RPI) 107 131 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11") 108 132 endif() 109 - 110 - #[===[ 111 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fsanitize=address -fsanitize=undefined -fsanitize=leak -fsanitize-recover=undefined -fno-omit-frame-pointer") 112 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fsanitize=address -fsanitize=undefined -fsanitize=leak -fsanitize-recover=undefined -fno-omit-frame-pointer") 113 - ]===] 114 - 115 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fsanitize=address -fsanitize=leak -fno-omit-frame-pointer") 116 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fsanitize=address -fsanitize=leak -fno-omit-frame-pointer") 117 133 118 134 set(THIRDPARTY_DIR ${CMAKE_SOURCE_DIR}/vendor) 119 135 set(DEMO_CARTS_IN ${CMAKE_SOURCE_DIR}/demos)
+21
debug-macos.sh
··· 1 + #!/bin/bash 2 + FRESH_FLAG="" 3 + if [ "$1" == "-f" ]; then 4 + FRESH_FLAG="--fresh" 5 + fi 6 + 7 + cd ./build || exit 8 + export PATH="/opt/homebrew/opt/llvm/bin:$PATH" && \ 9 + export LDFLAGS="-L/opt/homebrew/opt/llvm/lib/c++ -Wl,-rpath,/opt/homebrew/opt/llvm/lib/c++" && \ 10 + export BUILD_TYPE=Debug && \ 11 + cmake -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ 12 + -DBUILD_PRO=On \ 13 + -DBUILD_SDLGPU=On \ 14 + -DBUILD_NO_OPTIMIZATION=On \ 15 + -DBUILD_ASAN_DEBUG=On \ 16 + -DBUILD_LSAN_DEBUG=On \ 17 + -DBUILD_UNDEFINED_DEBUG=On \ 18 + -DCMAKE_C_COMPILER="$(which clang)" \ 19 + -DCMAKE_CXX_COMPILER="$(which clang++)" \ 20 + .. $FRESH_FLAG && \ 21 + cmake --build . --config "$BUILD_TYPE" --parallel