include(../guh.pri) TARGET = guh TEMPLATE = lib QT += network DEFINES += LIBGUH_LIBRARY QMAKE_LFLAGS += -fPIC target.path = /usr/lib/$$system('dpkg-architecture -q DEB_HOST_MULTIARCH') INSTALLS += target # Avahi libs LIBS += -lavahi-common -lavahi-client # check Bluetooth LE support contains(DEFINES, BLUETOOTH_LE) { HEADERS += bluetooth/bluetoothscanner.h \ bluetooth/bluetoothlowenergydevice.h \ SOURCES += bluetooth/bluetoothscanner.cpp \ bluetooth/bluetoothlowenergydevice.cpp \ } HEADERS += devicemanager.h \ libguh.h \ typeutils.h \ loggingcategories.h \ guhsettings.h \ plugin/device.h \ plugin/deviceclass.h \ plugin/deviceplugin.h \ plugin/devicedescriptor.h \ plugin/devicepairinginfo.h \ hardware/gpio.h \ hardware/gpiomonitor.h \ hardware/pwm.h \ hardware/radio433/radio433.h \ hardware/radio433/radio433transmitter.h \ hardware/radio433/radio433brennenstuhlgateway.h \ network/upnp/upnpdiscovery.h \ network/upnp/upnpdevice.h \ network/upnp/upnpdevicedescriptor.h \ network/upnp/upnpdiscoveryrequest.h \ network/networkaccessmanager.h \ network/oauth2.h \ network/avahi/qt-watch.h \ network/avahi/avahiserviceentry.h \ network/avahi/qtavahiclient.h \ network/avahi/qtavahiservice.h \ network/avahi/qtavahiservice_p.h \ network/avahi/qtavahiservicebrowser.h \ network/avahi/qtavahiservicebrowser_p.h \ coap/coap.h \ coap/coappdu.h \ coap/coapoption.h \ coap/coaprequest.h \ coap/coapreply.h \ coap/coappdublock.h \ coap/corelinkparser.h \ coap/corelink.h \ coap/coapobserveresource.h \ types/action.h \ types/actiontype.h \ types/state.h \ types/statetype.h \ types/eventtype.h \ types/event.h \ types/eventdescriptor.h \ types/vendor.h \ types/paramtype.h \ types/param.h \ types/paramdescriptor.h \ types/ruleaction.h \ types/ruleactionparam.h \ types/statedescriptor.h \ SOURCES += devicemanager.cpp \ loggingcategories.cpp \ guhsettings.cpp \ plugin/device.cpp \ plugin/deviceclass.cpp \ plugin/deviceplugin.cpp \ plugin/devicedescriptor.cpp \ plugin/devicepairinginfo.cpp \ hardware/gpio.cpp \ hardware/gpiomonitor.cpp \ hardware/pwm.cpp \ hardware/radio433/radio433.cpp \ hardware/radio433/radio433transmitter.cpp \ hardware/radio433/radio433brennenstuhlgateway.cpp \ network/upnp/upnpdiscovery.cpp \ network/upnp/upnpdevice.cpp \ network/upnp/upnpdevicedescriptor.cpp \ network/upnp/upnpdiscoveryrequest.cpp \ network/networkaccessmanager.cpp \ network/oauth2.cpp \ network/avahi/qt-watch.cpp \ network/avahi/avahiserviceentry.cpp \ network/avahi/qtavahiclient.cpp \ network/avahi/qtavahiservice.cpp \ network/avahi/qtavahiservice_p.cpp \ network/avahi/qtavahiservicebrowser.cpp \ network/avahi/qtavahiservicebrowser_p.cpp \ coap/coap.cpp \ coap/coappdu.cpp \ coap/coapoption.cpp \ coap/coaprequest.cpp \ coap/coapreply.cpp \ coap/coappdublock.cpp \ coap/corelinkparser.cpp \ coap/corelink.cpp \ coap/coapobserveresource.cpp \ types/action.cpp \ types/actiontype.cpp \ types/state.cpp \ types/statetype.cpp \ types/eventtype.cpp \ types/event.cpp \ types/eventdescriptor.cpp \ types/vendor.cpp \ types/paramtype.cpp \ types/param.cpp \ types/paramdescriptor.cpp \ types/ruleaction.cpp \ types/ruleactionparam.cpp \ types/statedescriptor.cpp \ # install plugininfo python script for libguh-dev generateplugininfo.files = $$top_srcdir/plugins/guh-generateplugininfo generateplugininfo.path = /usr/bin INSTALLS += generateplugininfo # install header file with relative subdirectory for(header, HEADERS) { path = /usr/include/guh/$${dirname(header)} eval(headers_$${path}.files += $${header}) eval(headers_$${path}.path = $${path}) eval(INSTALLS *= headers_$${path}) }