From 3d5285bac876fd61c062c54874a250d37fcbca5a Mon Sep 17 00:00:00 2001 From: Lizzzka007 <gashchuk2011@mail.ru> Date: Sun, 22 Sep 2024 20:46:41 +0300 Subject: [PATCH] Add compiler keys for cmake Debug build type --- CMakeLists.txt | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 182a941..492fe28 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -140,14 +140,7 @@ endif(USE_CXX OR INCLUDE_CUDA) set(SOURCES ${MEMPROC_HEADERS_CU} ${MEMPROC_SOURCES_CU} ${MEMPROC_HEADERS_CXX} ${MEMPROC_SOURCES_CXX} ${HEADERS_CU} ${SOURCES_CU} ${HEADERS_C} ${HEADERS_CXX} ${SOURCES_CXX} ${SOURCES_C} ${HEADERS_F} ${SOURCES_F}) -set(CMAKE_Fortran_FLAGS " -g -fbacktrace -ffpe-trap=zero,overflow,underflow -cpp ") - -if(USE_CXX OR INCLUDE_CUDA) - set(CMAKE_CXX_FLAGS " -g -Wunused-variable ") - set(CMAKE_C_FLAGS " -g ") - - set(CMAKE_CUDA_FLAGS " -g ") -endif(USE_CXX OR INCLUDE_CUDA) +set(CMAKE_Fortran_FLAGS " -cpp ") add_executable(sfx ${SOURCES}) set_property(TARGET sfx PROPERTY LINKER_LANGUAGE Fortran) @@ -158,6 +151,18 @@ if(USE_CONFIG_PARSER) target_link_libraries(sfx config_parser_F config_parser_CXX) endif(USE_CONFIG_PARSER) +if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + target_compile_options(sfx + PUBLIC $<$<COMPILE_LANGUAGE:C>: -g >) + target_compile_options(sfx + PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -g >) + target_compile_options(sfx + PUBLIC $<$<COMPILE_LANGUAGE:CUDA>: -g >) + target_compile_options(sfx + PUBLIC $<$<COMPILE_LANGUAGE:Fortran>: -g -fbacktrace -ffpe-trap=zero,overflow,underflow >) +endif() + + # copy data & configs on post build add_custom_command( TARGET sfx POST_BUILD -- GitLab