From a311654cb48297d0b655900ee8243e25a478f5d0 Mon Sep 17 00:00:00 2001 From: Kristoffer Gryte Date: Sun, 7 Feb 2021 16:43:26 +0100 Subject: [PATCH] Cmake: allow hardware debug Do not strip binaries and set g flag --- CMakeLists.txt | 4 +++- cmake/Compiler.cmake | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d8d7a04671..c6d8681a1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -371,7 +371,9 @@ set(CPACK_PACKAGE_NAME ${PROJECT_SHORT_NAME}) set(CPACK_PACKAGE_VENDOR ${PROJECT_VENDOR}) set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) set(CPACK_PACKAGE_CONTACT ${PROJECT_CONTACT}) -set(CPACK_STRIP_FILES "bin/dune") +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + set(CPACK_STRIP_FILES "bin/dune") +endif(CMAKE_BUILD_TYPE MATCHES "Debug") set(CPACK_PACKAGE_EXECUTABLES ${DUNE_EXTRA_EXE_NAMES}) set(CPACK_PACKAGE_FILE_NAME "dune-${CPACK_PACKAGE_VERSION}-${DUNE_SYSTEM_NAME_VAR}") diff --git a/cmake/Compiler.cmake b/cmake/Compiler.cmake index 157879225f..040f7418ce 100644 --- a/cmake/Compiler.cmake +++ b/cmake/Compiler.cmake @@ -36,6 +36,10 @@ macro(dune_probe_cxx) message(STATUS "*** Probing Compiler ***") message(STATUS "******************************************") +if(CMAKE_BUILD_TYPE MATCHES "Debug") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") +endif(CMAKE_BUILD_TYPE MATCHES "Debug") # Intel C Compiler if(NOT DUNE_CXX_NAME) check_symbol_exists(__INTEL_COMPILER stdio.h DUNE_CXX_INTEL)