INCLUDEPATH += $$PWD
INCLUDEPATH += $$PWD/Events
INCLUDEPATH += $$PWD/AdcSignal
INCLUDEPATH += $$PWD/Device
INCLUDEPATH += $$PWD/Device/Commands
INCLUDEPATH += $$PWD/Device/Commands/Creators

HEADERS += \
  $$PWD/Events/IEventMessagePacker.h \
  $$PWD/Events/EventWithoutDataMessagePacker.h \
  $$PWD/Events/ErrorEventMessagePacker.h \
  $$PWD/Events/PushButtonEventMessagePacker.h \
  $$PWD/AdcSignal/AdcChannelData.h \
  $$PWD/AdcSignal/AdcChannelSettings.h \
  $$PWD/AdcSignal/AdcChannelVisInfo.h \
  $$PWD/AdcSignal/AdcChannelsManager.h \
  $$PWD/AdcSignal/AdcFrameVisInfo.h \
  $$PWD/AdcSignal/AdcViewerChannel.h \
  $$PWD/AdcSignal/AdcViewerMessage.h \
  $$PWD/AdcSignal/CableFrameDecoder.h \
  $$PWD/AdcSignal/Device7SeriesFrameDecoder.h \
  $$PWD/AdcSignal/Device7SeriesWithADFrameDecoder.h \
  $$PWD/AdcSignal/LsbChannelInfo.h \
  $$PWD/AdcSignal/ICalibrationInfoCreator.h \
  $$PWD/AdcSignal/MicroMonCalibrationInfoCreators.h \
  $$PWD/AdcSignal/CalibrationInfo.h \
  $$PWD/AdcSignal/RawAdcChannelsManager.h \
  $$PWD/AdcSignal/FrameParcer.h \
  $$PWD/AdcSignal/FrameDecoder.h \
  $$PWD/AdcSignal/CalibrationPoint.h \
  $$PWD/AdcSignal/LsbCreator.h \
  $$PWD/AdcSignal/MicroMonLsbCreators.h \
  $$PWD/AdcSignal/UserAdcChannelsManager.h \
  $$PWD/AdcSignal/VisFrameDecoderFactory.h \
  $$PWD/Device/CableInfo.h \
  $$PWD/Device/CableTypeInfo.h \
  $$PWD/Device/CableTypeInfoJsonParser.h \
  $$PWD/Device/Commands/Creators/IComplexCommandCreator.h \
  $$PWD/Device/Commands/Creators/IComplexCommandCreateData.h \
  $$PWD/Device/Commands/Creators/ComplexCommandCreateData.h \
  $$PWD/Device/Commands/Creators/ComplexCommandCreateMultidata.h \
  $$PWD/Device/Commands/Creators/ComplexCommandCreator.h \
  $$PWD/Device/Commands/Creators/ComplexDataCommandCreator.h \
  $$PWD/Device/Commands/Creators/ComplexMultidataCommandCreator.h \
  $$PWD/Device/Commands/ByteCommand.h \
  $$PWD/Device/Commands/ByteCommandQueue.h \
  $$PWD/Device/Commands/ComplexCommand.h \
  $$PWD/Device/Commands/ComplexCommandFactory.h \
  $$PWD/Device/Commands/DeviceCommandStatusInfo.h \
  $$PWD/Device/Commands/DeviceCommandStatusConverter.h \
  $$PWD/Device/Commands/EDeviceCommandStatus.h \
  $$PWD/Device/Commands/LaunchedSimpleCommandInfo.h \
  $$PWD/Device/Commands/SignalLsbInfo.h \
  $$PWD/Device/Commands/ReadCableExistCommand.h \
  $$PWD/Device/Commands/ReadEcgLsbCommand.h \
  $$PWD/Device/Commands/ReadExternAccLsbCommand.h \
  $$PWD/Device/Commands/ReadEcgModeCommand.h \
  $$PWD/Device/Commands/ReadInnerChannelsLsbCommand.h \
  $$PWD/Device/Commands/GetTimeCommand.h \
  $$PWD/Device/DeviceBaseInfoAggregator.h \
  $$PWD/Device/DeviceInfo.h \
  $$PWD/Device/EcgModeConverter.h \
  $$PWD/Device/EEcgMode.h \
  $$PWD/BigByteArray.h \
  $$PWD/Device/LeadGroup.h \
  $$PWD/Device/LeadGroupMap.h \
  $$PWD/LibusbSupportDriverChecker.h \
  $$PWD/UsbAdcListener.h \
  $$PWD/UsbCmdListener.h \
  $$PWD/UsbCmdWriter.h \
  $$PWD/UsbContext.h \
  $$PWD/UsbDataListener.h \
  $$PWD/UsbDeviceCommandSet.h \
  $$PWD/UsbDeviceEcgModeController.h \
  $$PWD/UsbDeviceManager.h \
  $$PWD/UsbDispatcher.h \
  $$PWD/UsbEndPoint.h \
  $$PWD/UsbEndPointReader.h \
  $$PWD/UsbEventLoopWorker.h \
  $$PWD/UsbReadTransfer.h \
  $$PWD/UsbWriteTransfer.h

SOURCES += \
    $$PWD/LibusbSupportDriverChecker.cpp

win*{
  # определяем тип архитектуры (x64 или x86)
  greaterThan(QT_MAJOR_VERSION, 4) {
    TARGET_ARCH=$${QT_ARCH}
  } else {
    TARGET_ARCH=$${QMAKE_HOST.arch}
  }

  contains(TARGET_ARCH, x86_64) {
    # для x64
    LIBS += -L../../libs/SetupAPI/x64/SetupAPI.Lib -lsetupapi
  } else {
    # для x86
    LIBS += -L../../libs/SetupAPI/x86/SetupAPI.Lib -lsetupapi
  }
}

include(../../libs/libusb-1.0.24/libusb.pri)
