cppcheck/gui/gui.pro
Oliver Stöneberg de9795b07b
deprecated qmake build system / removed Qt5 fallback when using USE_QT6=On (#5271)
QT 5 is now completely EOL and since we never supported Qt6 in qmake
which also has various shortcomings, it is time to at least deprecate it
and direct users to CMake instead.
2023-08-09 22:40:15 +02:00

225 lines
6.4 KiB
Prolog

lessThan(QT_MAJOR_VERSION, 5): error(requires >= Qt 5 (You used: $$QT_VERSION))
greaterThan(QT_MAJOR_VERSION, 5): error(Qt 6 is not supported via qmake - please use CMake instead)
message("Building the GUI via qmake is deprecated and will be removed in a future release. Please use CMake instead.")
TEMPLATE = app
TARGET = cppcheck-gui
CONFIG += warn_on debug
DEPENDPATH += . \
../lib
INCLUDEPATH += . \
../lib
QT += widgets
QT += printsupport
QT += help
QT += network
# Build online help
onlinehelp.target = online-help.qhc
equals(QT_MAJOR_VERSION, 5):lessThan(QT_MINOR_VERSION, 12) {
# qcollectiongenerator is used in case of QT version < 5.12
onlinehelp.commands = qcollectiongenerator $$PWD/help/online-help.qhcp -o $$PWD/help/online-help.qhc
} else {
onlinehelp.commands = qhelpgenerator $$PWD/help/online-help.qhcp -o $$PWD/help/online-help.qhc
}
QMAKE_EXTRA_TARGETS += onlinehelp
PRE_TARGETDEPS += online-help.qhc
contains(LINKCORE, [yY][eE][sS]) {
LIBS += -l../bin/cppcheck-core
DEFINES += CPPCHECKLIB_IMPORT
}
LIBS += -L$$PWD/../externals
DESTDIR = .
RCC_DIR = temp
MOC_DIR = temp
OBJECTS_DIR = temp
UI_DIR = temp
isEmpty(QMAKE_CXX) {
isEmpty(CXX)) {
QMAKE_CXX = gcc
} else {
QMAKE_CXX = $$(CXX)
}
}
win32 {
CONFIG += windows
contains(LINKCORE, [yY][eE][sS]) {
DESTDIR = ../bin
RCC_DIR = temp/generated
MOC_DIR = temp/generated
OBJECTS_DIR = temp/generated
UI_DIR = temp/generated
} else {
DESTDIR = ../Build/gui
RCC_DIR = ../BuildTmp/gui
MOC_DIR = ../BuildTmp/gui
OBJECTS_DIR = ../BuildTmp/gui
UI_DIR = ../BuildTmp/gui
}
}
RESOURCES = gui.qrc
FORMS = about.ui \
applicationdialog.ui \
compliancereportdialog.ui \
fileview.ui \
helpdialog.ui \
mainwindow.ui \
projectfile.ui \
resultsview.ui \
scratchpad.ui \
settings.ui \
statsdialog.ui \
librarydialog.ui \
libraryaddfunctiondialog.ui \
libraryeditargdialog.ui \
newsuppressiondialog.ui
TRANSLATIONS = cppcheck_de.ts \
cppcheck_es.ts \
cppcheck_fi.ts \
cppcheck_fr.ts \
cppcheck_it.ts \
cppcheck_ja.ts \
cppcheck_ko.ts \
cppcheck_nl.ts \
cppcheck_ru.ts \
cppcheck_sr.ts \
cppcheck_sv.ts \
cppcheck_zh_CN.ts \
cppcheck_zh_TW.ts
# Windows-specific options
CONFIG += embed_manifest_exe
contains(LINKCORE, [yY][eE][sS]) {
} else {
BASEPATH = ../lib/
include($$PWD/../lib/lib.pri)
}
win32-msvc* {
MSVC_VER = $$(VisualStudioVersion)
message($$MSVC_VER)
MSVC_VER_SPLIT = $$split(MSVC_VER, .)
MSVC_VER_MAJOR = $$first(MSVC_VER_SPLIT)
# doesn't compile with older VS versions - assume VS2019 (16.x) is the first working for now
!lessThan(MSVC_VER_MAJOR, 16) {
message("using precompiled header")
CONFIG += precompile_header
PRECOMPILED_HEADER = precompiled_qmake.h
}
}
HEADERS += aboutdialog.h \
application.h \
applicationdialog.h \
applicationlist.h \
checkstatistics.h \
checkthread.h \
codeeditstylecontrols.h \
codeeditorstyle.h \
codeeditstyledialog.h \
codeeditor.h \
common.h \
compliancereportdialog.h \
csvreport.h \
erroritem.h \
filelist.h \
fileviewdialog.h \
helpdialog.h \
mainwindow.h \
platforms.h \
printablereport.h \
projectfile.h \
projectfiledialog.h \
report.h \
resultstree.h \
resultsview.h \
scratchpad.h \
settingsdialog.h \
showtypes.h \
statsdialog.h \
threadhandler.h \
threadresult.h \
translationhandler.h \
txtreport.h \
xmlreport.h \
xmlreportv2.h \
librarydialog.h \
cppchecklibrarydata.h \
libraryaddfunctiondialog.h \
libraryeditargdialog.h \
newsuppressiondialog.h
SOURCES += aboutdialog.cpp \
application.cpp \
applicationdialog.cpp \
applicationlist.cpp \
checkstatistics.cpp \
checkthread.cpp \
codeeditorstyle.cpp \
codeeditstylecontrols.cpp \
codeeditstyledialog.cpp \
codeeditor.cpp \
common.cpp \
compliancereportdialog.cpp \
csvreport.cpp \
erroritem.cpp \
filelist.cpp \
fileviewdialog.cpp \
helpdialog.cpp \
main.cpp \
mainwindow.cpp\
platforms.cpp \
printablereport.cpp \
projectfile.cpp \
projectfiledialog.cpp \
report.cpp \
resultstree.cpp \
resultsview.cpp \
scratchpad.cpp \
settingsdialog.cpp \
showtypes.cpp \
statsdialog.cpp \
threadhandler.cpp \
threadresult.cpp \
translationhandler.cpp \
txtreport.cpp \
xmlreport.cpp \
xmlreportv2.cpp \
librarydialog.cpp \
cppchecklibrarydata.cpp \
libraryaddfunctiondialog.cpp \
libraryeditargdialog.cpp \
newsuppressiondialog.cpp
win32 {
RC_FILE = cppcheck-gui.rc
HEADERS += ../lib/version.h
contains(LINKCORE, [yY][eE][sS]) {
} else {
LIBS += -lshlwapi
}
}
contains(QMAKE_CC, gcc) {
QMAKE_CXXFLAGS += -std=c++17 -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar
}
contains(QMAKE_CXX, clang++) {
QMAKE_CXXFLAGS += -std=c++17 -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar
}
contains(HAVE_QCHART, [yY][eE][sS]) {
QT += charts
} else {
message("Charts disabled - to enable it pass HAVE_QCHART=yes to qmake.")
}