#----------------------------------------------------------------------------- # Product: PELICAN-GUI exampe for Qt5 # Last Updated for Version: QP/C++ 5.9.1/Qt 5.x # Date of the Last Update: 2017-05-26 # # Q u a n t u m L e a P s # --------------------------- # innovating embedded systems # # Copyright (C) Quantum Leaps, LLC. All rights reserved. # # This program is open source software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Alternatively, this program may be distributed and modified under the # terms of Quantum Leaps commercial licenses, which expressly supersede # the GNU General Public License and are specifically designed for # licensees interested in retaining the proprietary status of their code. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Contact information: # https://state-machine.com # mailto:info@state-machine.com #----------------------------------------------------------------------------- TEMPLATE = app QT += core gui widgets TARGET = pelican-gui DEFINES += QT_NO_STATEMACHINE QPCPP = ../../.. INCLUDEPATH = . \ $$QPCPP/include \ $$QPCPP/ports/qt SOURCES += \ main.cpp \ gui.cpp \ bsp.cpp \ pelican.cpp HEADERS += \ bsp.h \ gui.h \ pelican.h FORMS += gui.ui RESOURCES = gui.qrc win32:RC_FILE = gui.rc ############################################################################## # NOTE: # This project demonstrats how to build the QP/C++ framework from sources, # as opposed to linking the QP/C++ library. The following headers and sources # are included from QP/C++. # QP-Qt port headers/sources HEADERS += \ $$QPCPP/ports/qt/tickerthread.h \ $$QPCPP/ports/qt/aothread.h \ $$QPCPP/ports/qt/guiapp.h \ $$QPCPP/ports/qt/guiactive.h \ $$QPCPP/ports/qt/pixellabel.h SOURCES += \ $$QPCPP/ports/qt/qf_port.cpp \ $$QPCPP/ports/qt/guiapp.cpp \ $$QPCPP/ports/qt/pixellabel.cpp # QP/C++ headers/sources SOURCES += \ $$QPCPP/src/qf/qep_hsm.cpp \ $$QPCPP/src/qf/qep_msm.cpp \ $$QPCPP/src/qf/qf_act.cpp \ $$QPCPP/src/qf/qf_actq.cpp \ $$QPCPP/src/qf/qf_defer.cpp \ $$QPCPP/src/qf/qf_dyn.cpp \ $$QPCPP/src/qf/qf_mem.cpp \ $$QPCPP/src/qf/qf_ps.cpp \ $$QPCPP/src/qf/qf_qact.cpp \ $$QPCPP/src/qf/qf_qeq.cpp \ $$QPCPP/src/qf/qf_qmact.cpp \ $$QPCPP/src/qf/qf_time.cpp INCLUDEPATH += $$QPCPP/source CONFIG(debug, debug|release) { # NOTE: # To include Q-SPY software tracing in the Debug configuration, # please un-comment the following lines of code. # DEFINES += Q_SPY # QS software tracing sources # SOURCES += \ # $$QPCPP/src/qs/qs.cpp \ # $$QPCPP/src/qs/qs_rx.cpp \ # $$QPCPP/src/qs/qs_fp.cpp \ # $$QPCPP/src/qs/qs_64bit.cpp # HEADERS += $$QPCPP/ports/qt/qs_port.h # NOTE: # The "qspy.c" component is needed only when you perform the formatted # output directly in the Target. The following declarations assume that # the Qtools collection is installed and that the QTOOLS environment # variable is set to point to this Qtools installation directory. # INCLUDEPATH += $(QTOOLS)/qspy/include # SOURCES += $(QTOOLS)/qspy/source/qspy.c } else { # Release build configuartion DEFINES += NDEBUG }