qskinny/qskconfig.pri

75 lines
1.9 KiB
Plaintext
Raw Normal View History

2017-07-21 18:21:34 +02:00
CONFIG += warn_on
CONFIG += no_keywords
CONFIG += silent
CONFIG -= depend_includepath
CONFIG += debug
CONFIG += strict_c++
#CONFIG += c++14
CONFIG += c++11
CONFIG += pedantic
MOC_DIR = moc
OBJECTS_DIR = obj
RCC_DIR = rcc
QSK_CONFIG += QskDll
linux-g++ | linux-g++-64 {
# CONFIG += separate_debug_info
# --- optional warnings
pedantic {
# Qt headers do not stand pedantic checks, so it's better
# to exclude them by declaring them as system includes
QMAKE_CXXFLAGS += \
-isystem $$[QT_INSTALL_HEADERS] \
-isystem $$[QT_INSTALL_HEADERS]/QtCore \
-isystem $$[QT_INSTALL_HEADERS]/QtGui \
-isystem $$[QT_INSTALL_HEADERS]/QtQuick \
-isystem $$[QT_INSTALL_HEADERS]/QtQml
QMAKE_CXXFLAGS *= -pedantic-errors
QMAKE_CXXFLAGS *= -Wextra
QMAKE_CXXFLAGS *= -Werror=format-security
QMAKE_CXXFLAGS *= -Wlogical-op
# QMAKE_CXXFLAGS *= -Wconversion
# QMAKE_CXXFLAGS *= -Wfloat-equal
# QMAKE_CXXFLAGS *= -Wshadow
GCC_VERSION = $$system("$$QMAKE_CXX -dumpversion")
!contains(GCC_VERSION, 4.[0-9]) {
QMAKE_CXXFLAGS *= -Wsuggest-override
#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
# --- optional optimzations
#QMAKE_CXXFLAGS_DEBUG *= -Og
QMAKE_CXXFLAGS_DEBUG *= -O0
QMAKE_CXXFLAGS_RELEASE *= -O3
# QMAKE_CXXFLAGS_RELEASE *= -Ofast
# QMAKE_CXXFLAGS_RELEASE *= -Os
}
debug {
DEFINES += ITEM_STATISTICS=1
}
# Help out Qt Creator
ide: DEFINES += QT_IDE