From d43aac735fe664a4bc404f6800c42ccc2a0357b0 Mon Sep 17 00:00:00 2001 From: simon987 Date: Fri, 14 Apr 2023 21:07:48 -0400 Subject: [PATCH] Add build flag to toggle debug info in web module --- CMakeLists.txt | 12 ++++++++++-- Dockerfile | 2 +- Dockerfile.arm64 | 2 +- scripts/build.sh | 4 ++-- scripts/build_arm64.sh | 4 ++-- sist2-vue/src/components/DebugInfo.vue | 2 +- src/web/serve.c | 15 +++++++++++---- 7 files changed, 28 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cb92ba3..1e851db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,7 @@ set(CMAKE_C_STANDARD 11) option(SIST_DEBUG "Build a debug executable" on) option(SIST_FAST "Enable more optimisation flags" off) +option(SIST_DEBUG_INFO "Turn on debug information in web interface" on) add_compile_definitions( "SIST_PLATFORM=${SIST_PLATFORM}" @@ -14,7 +15,14 @@ if (SIST_DEBUG) add_compile_definitions( "SIST_DEBUG=${SIST_DEBUG}" ) -endif() +endif () + +if (SIST_DEBUG_INFO) + add_compile_definitions( + "SIST_DEBUG_INFO=${SIST_DEBUG_INFO}" + ) +endif () + add_subdirectory(third-party/libscan) set(ARGPARSE_SHARED off) @@ -85,7 +93,7 @@ if (SIST_DEBUG) -fno-omit-frame-pointer -fsanitize=address -fno-inline -# -O2 + # -O2 ) target_link_options( sist2 diff --git a/Dockerfile b/Dockerfile index 6aabd31..0b329f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,7 @@ COPY sist2-admin sist2-admin RUN cd sist2-vue/ && npm install && npm run build RUN cd sist2-admin/frontend/ && npm install && npm run build -RUN mkdir build && cd build && cmake -DSIST_PLATFORM=x64_linux_docker -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake .. +RUN mkdir build && cd build && cmake -DSIST_PLATFORM=x64_linux_docker -DSIST_DEBUG_INFO=on -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake .. RUN cd build && make -j$(nproc) RUN strip build/sist2 || mv build/sist2_debug build/sist2 diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 index a914629..33fb4f7 100644 --- a/Dockerfile.arm64 +++ b/Dockerfile.arm64 @@ -3,7 +3,7 @@ MAINTAINER simon987 WORKDIR /build/ ADD . /build/ -RUN mkdir build && cd build && cmake -DSIST_PLATFORM=arm64_linux_docker -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake .. +RUN mkdir build && cd build && cmake -DSIST_PLATFORM=arm64_linux_docker -DSIST_DEBUG_INFO=on -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake .. RUN cd build && make -j$(nproc) RUN strip build/sist2 || mv build/sist2_debug build/sist2 diff --git a/scripts/build.sh b/scripts/build.sh index ca5d926..6892323 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -7,7 +7,7 @@ git submodule update --init --recursive mkdir build ( cd build - cmake -DSIST_PLATFORM=x64_linux -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. + cmake -DSIST_PLATFORM=x64_linux -DSIST_DEBUG_INFO=on -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. make -j $(nproc) strip sist2 ./sist2 -v > VERSION @@ -17,7 +17,7 @@ mv build/sist2 sist2-x64-linux ( cd build rm -rf CMakeFiles CMakeCache.txt - cmake -DSIST_PLATFORM=x64_linux -DSIST_DEBUG=on -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. + cmake -DSIST_PLATFORM=x64_linux -DSIST_DEBUG_INFO=on -DSIST_DEBUG=on -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. make -j $(nproc) ) mv build/sist2_debug sist2-x64-linux-debug \ No newline at end of file diff --git a/scripts/build_arm64.sh b/scripts/build_arm64.sh index a9bf2f9..6b50ea0 100755 --- a/scripts/build_arm64.sh +++ b/scripts/build_arm64.sh @@ -7,7 +7,7 @@ git submodule update --init --recursive mkdir build ( cd build - cmake -DSIST_PLATFORM=arm64_linux -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. + cmake -DSIST_PLATFORM=arm64_linux -DSIST_DEBUG_INFO=on -DSIST_DEBUG=off -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. make -j $(nproc) strip sist2 ) @@ -16,7 +16,7 @@ mv build/sist2 sist2-arm64-linux rm -rf CMakeFiles CMakeCache.txt ( cd build - cmake -DSIST_PLATFORM=arm64_linux -DSIST_DEBUG=on -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. + cmake -DSIST_PLATFORM=arm64_linux -DSIST_DEBUG_INFO=on -DSIST_DEBUG=on -DBUILD_TESTS=off -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" .. make -j $(nproc) ) mv build/sist2_debug sist2-arm64-linux-debug \ No newline at end of file diff --git a/sist2-vue/src/components/DebugInfo.vue b/sist2-vue/src/components/DebugInfo.vue index ebcaddf..8418f2b 100644 --- a/sist2-vue/src/components/DebugInfo.vue +++ b/sist2-vue/src/components/DebugInfo.vue @@ -1,5 +1,5 @@