TEMPLATE = app
DEFINES += LIBPIGPIO_LIBRARY

CONFIG += console c++17
#CONFIG -= app_bundle
#CONFIG -= qt
QT += core gui network widgets

#CONFIG += lrelease
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

INCLUDEPATH += . sigslot/include/sigslot

SOURCES += \
    libpigcore.cpp \
    libpiglinux.cpp \
    libpigpio.cpp \
    libpigwindows.cpp \
    pigbeeper.cpp \
    pigbutton.cpp \
    pigbuzzer.cpp \
    pigcall.cpp \
    pigchrono.cpp \
    pigi2c.cpp \
    pigi2cnode.cpp \
    piglcd.cpp \
    pigled.cpp \
    pignode.cpp \
    pignodein.cpp \
    pignodeout.cpp \
    pigsonar.cpp \
    pigstate.cpp \
    pigvalue.cpp \
    pigpin.cpp \
    pigtimer.cpp \
    pigrotarydial.cpp \
    QtGPIOMain.cpp \
    main.cpp

HEADERS += \
    libpigcore.h \
    libpiglinux.h \
    libpigpio.h \
    libpigwindows.h \
    pigbeeper.h \
    pigbutton.h \
    pigbuzzer.h \
    pigcall.h \
    pigchrono.h \
    pigi2c.h \
    pigi2cnode.h \
    piglcd.h \
    pigled.h \
    pignode.h \
    pignodein.h \
    pignodeout.h \
    pigsonar.h \
    pigstate.h \
    pigvalue.h \
    pigpin.h \
    pigtimer.h \
    pigrotarydial.h \
    QtGPIOMain.h \


FORMS += \
     QtGPIOMain.ui

RESOURCES += \
    QtGPIO.qrc

linux {
    TARGET = pigbin
    LIBS += -lpigpiod_if2 -lrt -pthread
}

# Default rules for deployment.
#unix {
#    target.path = /usr/local/lib
#}

!isEmpty(target.path): INSTALLS += target


