QTSERIALPORT_PROJECT_INCLUDEDIR = $$QTSERIALPORT_BUILD_ROOT/include/QtSerialPort QTSERIALPORT_PROJECT_INCLUDEDIR ~=s,/,$$QMAKE_DIR_SEP, system("$$QMAKE_MKDIR $$QTSERIALPORT_PROJECT_INCLUDEDIR") for(header_file, PUBLIC_HEADERS) { header_file ~=s,/,$$QMAKE_DIR_SEP, system("$$QMAKE_COPY \"$${header_file}\" \"$$QTSERIALPORT_PROJECT_INCLUDEDIR\"") } unix:!symbian { SOURCES += \ $$PWD/src/qlockfile.cpp \ $$PWD/src/qlockfile_unix.cpp } # This is a quick workaround for generating forward header with Qt4. !equals(QMAKE_HOST.os, Windows): maybe_quote = "\'" system("echo $${maybe_quote}$${LITERAL_HASH}include \"qserialport.h\"$${maybe_quote} > \"$$QTSERIALPORT_PROJECT_INCLUDEDIR/QSerialPort\"") system("echo $${maybe_quote}$${LITERAL_HASH}include \"qserialportinfo.h\"$${maybe_quote} > \"$$QTSERIALPORT_PROJECT_INCLUDEDIR/QSerialPortInfo\"") PUBLIC_HEADERS += \ $$PUBLIC_HEADERS \ \"$$QTSERIALPORT_PROJECT_INCLUDEDIR/QSerialPort\" \ \"$$QTSERIALPORT_PROJECT_INCLUDEDIR/QSerialPortInfo\" target_headers.files = $$PUBLIC_HEADERS target_headers.path = $$[QT_INSTALL_HEADERS]/QtSerialPort INSTALLS += target_headers mkspecs_features.files = $$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf mkspecs_features.path = $$[QT_INSTALL_DATA]/mkspecs/features INSTALLS += mkspecs_features win32 { dlltarget.path = $$[QT_INSTALL_BINS] INSTALLS += dlltarget } target.path = $$[QT_INSTALL_LIBS] INSTALLS += target INCLUDEPATH += $$QTSERIALPORT_BUILD_ROOT/include $$QTSERIALPORT_BUILD_ROOT/include/QtSerialPort lessThan(QT_MAJOR_VERSION, 5) { QTSERIALPORT_PROJECT_QT4SUPPORT_INCLUDEDIR = $$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/include INCLUDEPATH += \ $$QTSERIALPORT_PROJECT_QT4SUPPORT_INCLUDEDIR \ $$QTSERIALPORT_PROJECT_QT4SUPPORT_INCLUDEDIR/QtCore \ $$QTSERIALPORT_PROJECT_QT4SUPPORT_INCLUDEDIR/private } DEFINES += QT_BUILD_SERIALPORT_LIB