From ad13bc2ebed4d5c5784d58c29f13251888d64f32 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Wed, 6 Dec 2017 12:23:04 +0100 Subject: [PATCH] sanzize CONFIG option added --- qskconfig.pri | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/qskconfig.pri b/qskconfig.pri index 78a0e4d4..36b97cad 100644 --- a/qskconfig.pri +++ b/qskconfig.pri @@ -5,10 +5,11 @@ CONFIG -= depend_includepath CONFIG += debug CONFIG += strict_c++ -#CONFIG += c++14 CONFIG += c++11 CONFIG += pedantic +debug: CONFIG += sanitize + MOC_DIR = moc OBJECTS_DIR = obj RCC_DIR = rcc @@ -38,12 +39,10 @@ linux { linux-g++ | linux-g++-64 { - # CONFIG += separate_debug_info - - # --- optional warnings - pedantic { + # --- optional warnings + QMAKE_CXXFLAGS *= -pedantic-errors QMAKE_CXXFLAGS *= -Wextra QMAKE_CXXFLAGS *= -Werror=format-security @@ -61,21 +60,23 @@ linux-g++ | linux-g++-64 { } else { QMAKE_CXXFLAGS *= -Wsuggest-override - #QMAKE_CXXFLAGS *= -Wsuggest-final-types - #QMAKE_CXXFLAGS *= -Wsuggest-final-methods + QMAKE_CXXFLAGS *= -Wsuggest-final-types + QMAKE_CXXFLAGS *= -Wsuggest-final-methods } } - # --- optional debug options - - QMAKE_CXXFLAGS_DEBUG *= -fsanitize=address -fno-omit-frame-pointer - QMAKE_LFLAGS_DEBUG *= -fsanitize=address + sanitize { + QMAKE_CXXFLAGS *= -fsanitize=address -fno-omit-frame-pointer + QMAKE_LFLAGS *= -fsanitize=address + } # --- optional optimzations - #QMAKE_CXXFLAGS_DEBUG *= -Og QMAKE_CXXFLAGS_DEBUG *= -O0 - QMAKE_CXXFLAGS_RELEASE *= -O3 + #QMAKE_CXXFLAGS_DEBUG *= -Og + + QMAKE_CXXFLAGS_RELEASE *= -O3 + QMAKE_CXXFLAGS_RELEASE *= -ffast-math # QMAKE_CXXFLAGS_RELEASE *= -Ofast # QMAKE_CXXFLAGS_RELEASE *= -Os