diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index a099c11cfd..33e87069e7 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -117,13 +117,13 @@ jobs: run: | mkdir build cd build - cmake .. -DBUILD_EXAMPLES=true -DBUILD_GRAPHICAL_EXAMPLES=true + cmake .. -DBUILD_EXAMPLES=true make -j$(($(nproc)-1)) - name: Run Valgrind run: | cd build - valgrind --leak-check=yes --show-leak-kinds=all --track-origins=yes --log-file=valgrind-out.txt ./Release/rs-software-device + valgrind --leak-check=yes --show-leak-kinds=all --track-origins=yes --log-file=valgrind-out.txt ./Release/start-camera-for-mem-leak continue-on-error: true - name: Upload Valgrind Log diff --git a/examples/memory-leaks-check/CMakeLists.txt b/examples/memory-leaks-check/CMakeLists.txt index 82e2a1f9a8..16b4996761 100644 --- a/examples/memory-leaks-check/CMakeLists.txt +++ b/examples/memory-leaks-check/CMakeLists.txt @@ -2,13 +2,15 @@ # Copyright(c) 2019-2024 Intel Corporation. All Rights Reserved. cmake_minimum_required(VERSION 3.8) -project(RealsenseExamplesMemLeak ) +project(RealsenseExamplesMemoryLeaksCheck ) # Save the command line compile commands in the build output set(CMAKE_EXPORT_COMPILE_COMMANDS 1) -add_executable( start-camera-for-mem-leak start-camera-for-mem-leak.cpp ) -set_property(TARGET start-camera-for-mem-leak PROPERTY CXX_STANDARD 11) -target_link_libraries( start-camera-for-mem-leak ${DEPENDENCIES} tclap ) -include_directories(../ ../../third-party/ ../../common/res) -set_target_properties( start-camera-for-mem-leak PROPERTIES FOLDER "Examples" ) -install( TARGETS start-camera-for-mem-leak RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) +if(BUILD_GRAPHICAL_EXAMPLES) + add_executable( start-camera-for-mem-leak start-camera-for-mem-leak.cpp ${IMGUI_SOURCES}) + set_property(TARGET start-camera-for-mem-leak PROPERTY CXX_STANDARD 11) + target_link_libraries( start-camera-for-mem-leak ${DEPENDENCIES} tclap ) + include_directories(../ ../../third-party/ ../../common/res) + set_target_properties( start-camera-for-mem-leak PROPERTIES FOLDER "Examples" ) + install( TARGETS start-camera-for-mem-leak RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) +endif()