QT += qml quick serialbus concurrent charts bluetooth scxml # TODO clean up CONFIG += c++17 warn_on # CONFIG += disable-desktop # QMAKE_CXX = clazy QMAKE_CXXFLAGS += -Wall -Werror -Wextra -Wimplicit-fallthrough=3 # -save-temps # see .ii # -Wpedantic -Wconversion -Wshadow # these can't always be used, since it gives errors in Qt library. #CONFIG += disable_crc disable_crc { message( *** IMPORTANT : DISABLED CRC CHECK *** ) DEFINES += DISABLE_CRC } #CONFIG += disable_keepalive disable_keepalive { message( *** IMPORTANT : DISABLED KEEP ALIVE *** ) DEFINES += DISABLE_KEEP_ALIVE } # added this section to detect which compiler is running # to decide device dependent decisions # by defining a MACRO # and use that MACRO for conditional build message($$QMAKESPEC) linux-g++ { message("Building for desktop") DEFINES += BUILD_FOR_DESKTOP } linux-oe-generic-g++ { message("Building for target") DEFINES += BUILD_FOR_TARGET } # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Refer to the documentation for the # deprecated API to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 INCLUDEPATH += \ common \ sources \ sources/device \ sources/storage \ sources/gui \ sources/canbus \ sources/utility \ sources/wifi \ sources/bluetooth \ sources/cloudsync \ sources/abstract \ sources/model \ sources/model/confirm \ sources/model/settings \ sources/model/ui/data \ sources/model/hd/adjustment \ sources/model/hd/adjustment/disinfect \ sources/model/hd/adjustment/settings \ sources/model/hd/adjustment/pretreatment \ sources/model/hd/adjustment/treatment \ sources/model/hd/adjustment/posttreatment \ sources/model/hd/alarm \ sources/model/hd/data \ sources/model/hd/data/post \ sources/model/hd/data/pretreatment \ sources/model/hd/data/treatment \ sources/model/hd/data/posttreatment \ sources/model/hd/data/treatmentlog \ sources/model/dg/data \ sources/model/dg/data/post \ sources/model/dg/data/pretreatment \ sources/model/dg/data/disinfect \ sources/model/dg/adjustment \ sources/model/dg/adjustment/settings \ sources/view \ sources/view/confirm \ sources/view/settings \ sources/view/pretreatment \ sources/view/ui/data \ sources/view/hd/adjustment/common \ sources/view/hd/adjustment \ sources/view/hd/adjustment/pretreatment \ sources/view/hd/adjustment/treatment \ sources/view/hd/adjustment/posttreatment \ sources/view/hd/adjustment/disinfect \ sources/view/hd/alarm \ sources/view/hd/data \ sources/view/hd/data/post \ sources/view/hd/data/pretreatment \ sources/view/hd/data/treatment \ sources/view/hd/data/posttreatment \ sources/view/dg/data \ sources/view/dg/data/post \ sources/view/dg/data/pretreatment \ sources/view/dg/data/disinfect HEADERS += \ \ # common common/AlarmDefs.h \ common/Compatible.h \ common/DGDefs.h \ common/HDDefs.h \ common/MsgDefs.h \ \ # Main sources/main.h \ sources/Threads.h \ sources/MainTimer.h \ \ # Controllers sources/storage/Settings.h \ \ # ---------- Models ---------- sources/model/MAbstract.h \ sources/model/MAbstractDynamic.h \ \ # ---------- Models - confirm \ # ---------- Models - POST \ # ---------- Models - settings sources/model/settings/MSettings.h \ \ # ---------- Models - Alarm \ # ---------- Models - States Data \ # ---------- Models - HD - Adjustment \ # ---------- Models - HD - Adjustment - Settings \ # ---------- Models - HD - Adjustment - Pre-Treatment \ # ---------- Models - HD - Adjustment - In-Treatment \ # ---------- Models - HD - Adjustment - End-Treatment \ # ---------- Models - HD - Adjustment - Post-Treatment \ # ---------- Models - HD - Adjustment - Disinfeection \ # ---------- Models - HD - Data - Pre-Treatment - Progress \ # ---------- Models - HD - Data \ # ---------- Models - HD - Data - Treatment Log \ # ---------- Models - DG - Adjustment \ # ---------- Models - DG - Adjustment - Settings \ # ---------- Models - DG - Data - Pre-Treatment - Progress \ # ---------- Models - DG - Data - Disinfect - Progress \ # ---------- Models - DG - Data \ # CANBus sources/canbus/CanInterface.h \ sources/canbus/FrameInterface.h \ \ # Denali Message sources/canbus/MessageAcknowModel.h \ sources/canbus/MessageBuilder.h \ sources/canbus/MessageInterpreter.h \ sources/canbus/MessageDispatcher.h \ \ # Gui \ # ---------- Views ---------- \ # ---------- Views - CONFIRM \ # ---------- Views - POST \ # ---------- Views - Settings \ # ---------- Views - Alarm \ # ---------- Views - HD - Adjustment \ # ---------- Views - HD - Adjustment - common \ # ---------- Views - HD - Adjustment - Pre-Treatment \ # ---------- Views - HD - Adjustment - In-Treatment \ # ---------- Views - HD - Adjustment - End-Treatment \ # ---------- Views - HD - Adjustment - Post-Treatment \ # ---------- Views - HD - Adjustment - Disinfection \ # ---------- Views - HD - Data - States \ # ---------- Views - HD - Data - Pre-Treatment - Progress \ # ---------- Views - HD - Data \ # ---------- Views - DG - Data - Pre-Treatment - Progress \ # ---------- Views - DG - Data - Disinfection - Progress \ # ---------- Views - DG - States \ # ---------- Views - DG - Data \ # Storage sources/storage/StorageGlobals.h \ sources/storage/FileHandler.h \ \ # Utility sources/utility/crc.h \ sources/utility/format.h \ sources/utility/types.h \ sources/utility/encryption.h \ sources/utility/qrcodegen.h SOURCES += \ \ # common \ # Main main.cpp \ sources/Threads.cpp \ sources/MainTimer.cpp \ \ # Controllers \ # ---------- Models ---------- sources/model/MAbstract.cpp \ sources/model/MAbstractDynamic.cpp \ sources/storage/Settings.cpp \ \ # ---------- Models - CONFIRM \ # ---------- Models - POST \ # ---------- Models - settings \ # ---------- Models - Alarm \ # ---------- Models - Data - States \ # ---------- Models - HD - Adjustment \ # ---------- Models - HD - Adjustment - Settings \ # ---------- Models - HD - Adjustment - Pre-Treatment \ # ---------- Models - HD - Adjustment - In-Treatment \ # ---------- Models - HD - Adjustment - End-Treatment \ # ---------- Models - HD - Adjustment - Post-Treatment \ # ---------- Models - HD - Adjustment - Disinfection \ # ---------- Models - HD - Data \ # ---------- Models - HD - Data - Pre-Treatment \ # ---------- Models - HD - Data - Treatment Log \ # ---------- Models - DG - Adjustment \ # ---------- Models - DG - Adjustment - Settings \ # ---------- Models - DG - Data - Pre-Treatment - Progress \ # ---------- Models - DG - Data - Disinfection - Progress \ # ---------- Models - DG - Data \ # CANBus sources/canbus/CanInterface.cpp \ sources/canbus/FrameInterface.cpp \ \ # Denali Message sources/canbus/MessageAcknowModel.cpp \ sources/canbus/MessageBuilder.cpp \ sources/canbus/MessageDispatcher.cpp \ sources/canbus/MessageInterpreter.cpp \ \ # Gui \ # ---------- Views ---------- \ # ---------- Views - CONFIRM \ # ---------- Views - POST \ # ---------- Views - Alarm \ # ---------- Views - Settings sources/model/settings/MSettings.cpp \ \ # ---------- Views - HD - Adjustment \ # ---------- Views - HD - Adjustment - common \ # ---------- Views - HD - Adjustment - Pre-Treatment \ # ---------- Views - HD - Adjustment - In-Treatment \ # ---------- Views - HD - Adjustment - End-Treatment \ # ---------- Views - HD - Adjustment - Post-Treatment \ # ---------- Views - HD - Adjustment - Disinfection \ # ---------- Views - HD - States Data \ # ---------- Views - HD - Data \ # ---------- Views - HD - Data - Pre-Treatment \ # ---------- Views - HD - Data - In-Treatment \ # ---------- Views - HD - Data - End-Treatment \ # ---------- Views - DG - Data - Pre-Treatment - Progress \ # ---------- Views - DG - Data - Disinfect - Progress \ # ---------- Views - DG - States \ # ---------- Views - DG - Data \ # Storage sources/storage/StorageGlobals.cpp \ sources/storage/FileHandler.cpp \ \ # Utility sources/utility/crc.cpp \ sources/utility/format.cpp \ sources/utility/types.cpp \ sources/utility/encryption.cpp \ sources/utility/qrcodegen.cpp RESOURCES += \ #drydemo.qrc DEFINES += \ VER_MAJOR="\\\"${majorVersion}\\\"" \ VER_MINOR="\\\"${minorVersion}\\\"" \ VER_MICRO="\\\"${microVersion}\\\"" \ VER_REVIS="\\\"${buildNumber}\\\"" \ VER_REVIS_DEV=\\\"$$system( date "+%m%d%H%M" )\\\" \ VER_APPLY=\\\"$$system( touch -m main.cpp )\\\" \ VER_BRANCH=\\\"$$system( git rev-parse --abbrev-ref HEAD )\\\" CodeCoverage { message(Building with Squish Coco) COVERAGE_OPTIONS += --cs-qt4 COVERAGE_OPTIONS += --cs-exclude-path=build=testunits COVERAGE_OPTIONS += --cs-exclude-file-regex=ui_.* COVERAGE_OPTIONS += --cs-exclude-file-regex=moc_.* COVERAGE_OPTIONS += --cs-exclude-file-regex=main.cpp COVERAGE_OPTIONS += --cs-exclude-file-regex=qmlcache* COVERAGE_OPTIONS += --cs-exclude-file-regex=tst_* QMAKE_CFLAGS += $$COVERAGE_OPTIONS QMAKE_CXXFLAGS += $$COVERAGE_OPTIONS QMAKE_LFLAGS += $$COVERAGE_OPTIONS DEFINES += SQUISH_COCO_BULD } tst_canbus { message(Building with QtTest test case canbus) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_canbus.h\\\" \ TEST_CLASS_NAME=tst_canbus HEADERS += \ unittests/tst_canbus.h SOURCES += \ unittests/tst_canbus.cpp } tst_logging { message(Building with QtTest test case logging) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_logging.h\\\" \ TEST_CLASS_NAME=tst_logging HEADERS += \ unittests/tst_logging.h SOURCES += \ unittests/tst_logging.cpp } tst_utilities { message(Building with QtTest test case utilities) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_utilities.h\\\" \ TEST_CLASS_NAME=tst_utilities HEADERS += \ unittests/tst_utilities.h SOURCES += \ unittests/tst_utilities.cpp } tst_acknow { message(Building with QtTest test case acknow) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_acknow.h\\\" \ TEST_CLASS_NAME=tst_acknow HEADERS += \ unittests/tst_acknow.h SOURCES += \ unittests/tst_acknow.cpp } tst_models { message(Building with QtTest test case models) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_models.h\\\" \ TEST_CLASS_NAME=tst_models HEADERS += \ unittests/tst_models.h SOURCES += \ unittests/tst_models.cpp } tst_views { message(Building with QtTest test case views) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_views.h\\\" \ TEST_CLASS_NAME=tst_views HEADERS += \ unittests/tst_views.h SOURCES += \ unittests/tst_views.cpp } tst_initializations { message(Building with QtTest test case initializations) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_initializations.h\\\" \ TEST_CLASS_NAME=tst_initializations HEADERS += unittests/tst_initializations.h SOURCES += unittests/tst_initializations.cpp } tst_threads { message(Building with QtTest test case threads) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_threads.h\\\" \ TEST_CLASS_NAME=tst_threads HEADERS += unittests/tst_threads.h SOURCES += unittests/tst_threads.cpp } tst_messaging { message(Building with QtTest test case messaging) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_messaging.h\\\" \ TEST_CLASS_NAME=tst_messaging HEADERS += unittests/tst_messaging.h SOURCES += unittests/tst_messaging.cpp } tst_fileHandler { message(Building with QtTest test case fileHandler) QT += testlib DEFINES += UNIT_TEST \ TEST_CLASS_INCLUDE=\\\"unittests/tst_fileHandler.h\\\" \ TEST_CLASS_NAME=tst_fileHandler HEADERS += unittests/tst_fileHandler.h SOURCES += unittests/tst_fileHandler.cpp } # Additional import path used to resolve QML modules in Qt Creator's code model QML_IMPORT_PATH = # Additional import path used to resolve QML modules just for Qt Quick Designer QML_DESIGNER_IMPORT_PATH = # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /home/root !isEmpty(target.path): INSTALLS += target DISTFILES += \ README.md \ ui_build_history.log STATECHARTS += \ drydemostates.scxml