2020-01-25 11:56:06 +08:00
|
|
|
top_srcdir=$$PWD
|
|
|
|
top_builddir=$$shadowed($$PWD)
|
2020-01-27 11:32:55 +08:00
|
|
|
unix {
|
|
|
|
macx {
|
2020-05-28 01:12:59 +08:00
|
|
|
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
|
2020-01-27 11:32:55 +08:00
|
|
|
}
|
|
|
|
!macx: QMAKE_CXXFLAGS += -Wno-deprecated-copy
|
|
|
|
}
|
2020-06-02 21:22:31 +08:00
|
|
|
emscripten: {
|
|
|
|
QMAKE_CXXFLAGS += -Wno-deprecated-copy
|
|
|
|
QMAKE_LFLAGS += -g --source-map-base "http://localhost:8000/"
|
|
|
|
}
|
2020-01-25 11:56:06 +08:00
|
|
|
|
|
|
|
unix {
|
|
|
|
CONFIG-= no-pkg-config
|
|
|
|
CONFIG+= link_pkgconfig
|
|
|
|
!isEmpty(OZW_LIB_PATH) {
|
|
|
|
!exists($$OZW_LIB_PATH/libopenzwave.so): error("Can't find libopenzwave.so")
|
|
|
|
!exists($$OZW_INCLUDE_PATH/Manager.h) {
|
|
|
|
!exists($$OZW_LIB_PATH/cpp/src/Manager.h) {
|
|
|
|
error("Can't find Manager.h")
|
|
|
|
} else {
|
|
|
|
OZW_INCLUDE_PATH=$$OZW_LIB_PATH/cpp/src/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
!exists($$OZW_DATABASE_PATH/manufacturer_specific.xml) {
|
|
|
|
!exists($$OZW_LIB_PATH/config/manufacturer_specific.xml) {
|
|
|
|
error("Can't find manufacturer_specific.xml")
|
|
|
|
} else {
|
|
|
|
OZW_DATABASE_PATH=$$absolute_path($$OZW_LIB_PATH/config/)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
OZW_LIB_PATH=$$absolute_path($$OZW_LIB_PATH)
|
|
|
|
OZW_INCLUDE_PATH=$$absolute_path($$OZW_INCLUDE_PATH)
|
|
|
|
OZW_LIBS="-L$$OZW_LIB_PATH"
|
|
|
|
OZW_LIBS+="-lopenzwave"
|
|
|
|
OZW_DATABASE_PATH=$$absolute_path($$OZW_DATABASE_PATH)
|
|
|
|
message(" ")
|
|
|
|
message("OpenZWave Summary:")
|
|
|
|
message(" OpenZWave Library Path: $$OZW_LIB_PATH")
|
|
|
|
message(" OpenZWave Include Path: $$OZW_INCLUDE_PATH")
|
|
|
|
message(" OpenZWave Libs Command: $$OZW_LIBS")
|
|
|
|
message(" OpenZWave Database Path: $$OZW_DATABASE_PATH")
|
|
|
|
message(" ")
|
|
|
|
INCLUDEPATH+=$$OZW_INCLUDE_PATH
|
2020-06-02 21:22:31 +08:00
|
|
|
!emscripten {
|
|
|
|
LIBS+=$$OZW_LIBS
|
|
|
|
} else {
|
|
|
|
message(" Not Adding libopenzwave to LIBS")
|
|
|
|
}
|
2020-01-25 11:56:06 +08:00
|
|
|
} else {
|
|
|
|
exists( $$top_srcdir/../open-zwave/cpp/src/) {
|
|
|
|
message("Found OZW in $$absolute_path($$top_srcdir/../open-zwave/)")
|
|
|
|
OZW_LIB_PATH = "$$absolute_path($$top_srcdir/../open-zwave/)"
|
|
|
|
OZW_INCLUDE_PATH = $$absolute_path($$top_srcdir/../open-zwave/cpp/src/)
|
|
|
|
OZW_LIBS="-L$$OZW_LIB_PATH"
|
|
|
|
OZW_LIBS+="-lopenzwave"
|
|
|
|
OZW_DATABASE_PATH = $$absolute_path($$top_srcdir/../open-zwave/config/)
|
|
|
|
message(" ")
|
|
|
|
message("OpenZWave Summary:")
|
|
|
|
message(" OpenZWave Library Path: $$OZW_LIB_PATH")
|
|
|
|
message(" OpenZWave Include Path: $$OZW_INCLUDE_PATH")
|
|
|
|
message(" OpenZWave Libs Command: $$OZW_LIBS")
|
|
|
|
message(" OpenZWave Database Path: $$OZW_DATABASE_PATH")
|
|
|
|
message(" ")
|
|
|
|
INCLUDEPATH+=$$OZW_INCLUDE_PATH
|
2020-06-02 21:22:31 +08:00
|
|
|
!emscripten {
|
|
|
|
LIBS+=$$OZW_LIBS
|
|
|
|
} else {
|
|
|
|
message(" Not Adding libopenzwave to LIBS")
|
|
|
|
}
|
2020-01-25 11:56:06 +08:00
|
|
|
} else {
|
|
|
|
packagesExist("libopenzwave") {
|
|
|
|
PKGCONFIG += libopenzwave
|
|
|
|
OZW_DATABASE_PATH=$$system($$PKG_CONFIG --variable=sysconfdir libopenzwave)
|
|
|
|
message(" ")
|
|
|
|
message("OpenZWave Summary:")
|
|
|
|
message(" Using OpenZWave from pkg-config:")
|
|
|
|
message(" CXXFLAGS: $$system($$PKG_CONFIG --cflags libopenzwave)")
|
|
|
|
message(" LDFLAGS: $$system($$PKG_CONFIG --libs libopenzwave)")
|
|
|
|
message(" DATABASE: $$system($$PKG_CONFIG --variable=sysconfdir libopenzwave)")
|
|
|
|
message(" ")
|
|
|
|
} else {
|
|
|
|
error("Can't find OpenZWave Library and Headers");
|
|
|
|
}
|
|
|
|
}
|
2020-06-02 21:22:31 +08:00
|
|
|
}
|
2020-01-25 11:56:06 +08:00
|
|
|
|
|
|
|
!isEmpty(QTOZW_LIB_PATH) {
|
|
|
|
!exists($$QTOZW_LIB_PATH/qt-openzwave/libqt-openzwave.so): error("Can't find libqt-openzwave.so")
|
|
|
|
!exists($$QTOZW_INCLUDE_PATH/qt-openzwave/qtopenzwave.h) {
|
|
|
|
!exists($$QTOZW_LIB_PATH/qt-openzwave/include/qt-openzwave/qtopenzwave.h) {
|
|
|
|
error("Can't find Manager.h")
|
|
|
|
} else {
|
|
|
|
QTOZW_INCLUDE_PATH=$$QTOZW_LIB_PATH/qt-openzwave/include/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
QTOZW_LIB_PATH=$$absolute_path($$QTOZW_LIB_PATH)
|
|
|
|
QTOZW_INCLUDE_PATH=$$absolute_path($$QTOZW_INCLUDE_PATH)
|
|
|
|
QTOZW_INCLUDE_PATH+=$$absolute_path($$QTOZW_INCLUDE_PATH/../../qt-openzwavedatabase/include/)
|
|
|
|
QTOZW_LIBS="-L$$absolute_path($$QTOZW_LIB_PATH/qt-openzwave/)"
|
|
|
|
QTOZW_LIBS+="-lqt-openzwave"
|
2020-01-25 12:39:42 +08:00
|
|
|
QTOZW_LIBS+="-L$$absolute_path($$QTOZW_LIB_PATH/qt-openzwavedatabase/)"
|
2020-01-25 11:56:06 +08:00
|
|
|
QTOZW_LIBS+="-lqt-openzwavedatabase"
|
|
|
|
message(" ")
|
|
|
|
message("QT-OpenZWave Summary:")
|
|
|
|
message(" QT-OpenZWave Library Path: $$QTOZW_LIB_PATH")
|
|
|
|
message(" QT-OpenZWave Include Path: $$QTOZW_INCLUDE_PATH")
|
|
|
|
message(" Qt-OpenZWave Libs Command: $$QTOZW_LIBS")
|
|
|
|
message(" ")
|
|
|
|
INCLUDEPATH+=$$QTOZW_INCLUDE_PATH
|
|
|
|
LIBS+=$$QTOZW_LIBS
|
|
|
|
} else {
|
|
|
|
exists($$top_srcdir/../qt-openzwave/qt-openzwave/include/qt-openzwave/qtopenzwave.h) {
|
|
|
|
message("Found QTOZW in $$absolute_path($$top_srcdir/../qt-openzwave/)")
|
|
|
|
QTOZW_LIB_PATH = "$$absolute_path($$top_srcdir/../qt-openzwave/qt-openzwave/)"
|
|
|
|
QTOZW_INCLUDE_PATH = $$absolute_path($$top_srcdir/../qt-openzwave/qt-openzwave/include/)
|
|
|
|
QTOZW_INCLUDE_PATH += $$absolute_path($$top_srcdir/../qt-openzwave/qt-openzwavedatabase/include/)
|
|
|
|
QTOZW_LIBS="-L$$QTOZW_LIB_PATH"
|
|
|
|
QTOZW_LIBS+="-lqt-openzwave"
|
2020-01-27 11:32:55 +08:00
|
|
|
QTOZW_LIBS+="-L$$absolute_path($$QTOZW_LIB_PATH/../qt-openzwavedatabase/)"
|
2020-01-28 22:25:22 +08:00
|
|
|
QTOZW_LIBS+="-lqt-openzwavedatabase"
|
2020-01-25 11:56:06 +08:00
|
|
|
message(" ")
|
|
|
|
message("QT-OpenZWave Summary:")
|
|
|
|
message(" QT-OpenZWave Library Path: $$QTOZW_LIB_PATH")
|
|
|
|
message(" QT-OpenZWave Include Path: $$QTOZW_INCLUDE_PATH")
|
|
|
|
message(" QT-OpenZWave Libs Command: $$QTOZW_LIBS")
|
|
|
|
message(" ")
|
|
|
|
INCLUDEPATH+=$$QTOZW_INCLUDE_PATH
|
|
|
|
LIBS+=$$QTOZW_LIBS
|
|
|
|
} else {
|
2020-05-20 15:26:56 +03:00
|
|
|
packagesExist("qt-openzwave") {
|
|
|
|
PKGCONFIG += qt-openzwave
|
2020-01-25 11:56:06 +08:00
|
|
|
message(" ")
|
|
|
|
message("QT-OpenZWave Summary:")
|
|
|
|
message(" Using QT-OpenZWave from pkg-config:")
|
2020-05-20 15:26:56 +03:00
|
|
|
message(" CXXFLAGS: $$system($$PKG_CONFIG --cflags qt-openzwave)")
|
|
|
|
message(" LDFLAGS: $$system($$PKG_CONFIG --libs qt-openzwave)")
|
2020-01-25 11:56:06 +08:00
|
|
|
message(" ")
|
|
|
|
} else {
|
|
|
|
error("Can't find QT-OpenZWave Library and Headers");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
win32 {
|
|
|
|
CONFIG(debug, debug|release) {
|
|
|
|
BUILDTYPE = debug
|
2020-02-13 17:14:55 +08:00
|
|
|
}
|
|
|
|
CONFIG(release, debug|release) {
|
2020-01-25 11:56:06 +08:00
|
|
|
BUILDTYPE = release
|
|
|
|
}
|
|
|
|
message(Checking for $$BUILDTYPE build of OZW)
|
|
|
|
exists( $$top_srcdir/../open-zwave/cpp/src/) {
|
|
|
|
message("Found OZW in $$absolute_path($$top_srcdir/../open-zwave/cpp/src)")
|
|
|
|
INCLUDEPATH += $$absolute_path($$top_srcdir/../open-zwave/cpp/src/)/
|
2020-01-27 19:31:54 +08:00
|
|
|
INCLUDEPATH += $$absolute_path($$top_srcdir/../qt-openzwave/qt-openzwave/include/)
|
|
|
|
INCLUDEPATH += $$absolute_path($$top_srcdir/../qt-openzwave/qt-openzwavedatabase/include/)
|
2020-01-25 11:56:06 +08:00
|
|
|
equals(BUILDTYPE, "release") {
|
|
|
|
exists( $$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/ReleaseDLL/OpenZWave.dll ) ) {
|
|
|
|
LIBS += -L$$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/ReleaseDLL) -lopenzwave
|
|
|
|
OZW_LIB_PATH = $$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/ReleaseDLL)
|
|
|
|
} else {
|
|
|
|
error("Can't find a copy of OpenZWave.dll in the ReleaseDLL Directory");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
equals(BUILDTYPE, "debug") {
|
|
|
|
exists ( $$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/DebugDLL/OpenZWaved.dll )) {
|
|
|
|
LIBS += -L$$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/DebugDLL) -lOpenZWaved
|
|
|
|
OZW_LIB_PATH = $$absolute_path($$top_srcdir/../open-zwave/cpp/build/windows/vs2010/ReleaseDLL)
|
|
|
|
} else {
|
|
|
|
error("Can't find a copy of OpenZWaved.dll in the DebugDLL Directory");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
isEmpty(OZW_LIB_PATH) {
|
|
|
|
error("Can't find a copy of OpenZWave with the right builds");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
error("Can't Find a copy of OpenZwave")
|
|
|
|
}
|
|
|
|
}
|