diff --git a/guh.pro b/guh.pro index 0f2098b9..936eeb55 100644 --- a/guh.pro +++ b/guh.pro @@ -45,16 +45,41 @@ coverage { message("Building coverage.") } -!isEmpty(PREFIX) { - message("Install guhd to $$PREFIX") +# Build tests +!disabletesting { + message("Building guh tests enabled") + SUBDIRS += tests + DEFINES += TESTING_ENABLED +} else { + message("Building guh tests disabled") } +# Bluetooth LE support +contains(DEFINES, BLUETOOTH_LE) { + message("Bluetooth LE enabled.") +} else { + message("Bluetooth LE disabled (Qt $${QT_VERSION} < 5.4.0).") +} + +# Websocket support +contains(DEFINES, WEBSOCKET){ + message("Building guh with websocket.") +} else { + message("Building guh without websocket.") +} + +# GPIO RF 433 MHz support contains(DEFINES, GPIO433){ message("Radio 433 for GPIO's enabled") } else { message("Radio 433 for GPIO's disabled") } +# Check installation prefix +!isEmpty(PREFIX) { + message("Install guhd to $$PREFIX") +} + contains(DEFINES, SNAPPY){ message("Building Ubuntu snappy package.") isEmpty(PREFIX) { @@ -73,17 +98,6 @@ contains(DEFINES, SNAPPY){ wrapper.files = meta/guhd-wrapper.sh wrapper.path = $$INSTALLDIR/usr/bin/ -# # We need to bring our own Qt libs, at least for now -# qtlibs.files = /usr/lib/arm-linux-gnueabihf/libQt5Network.so.5 \ -# /usr/lib/arm-linux-gnueabihf/libQt5Sql.so.5 \ -# /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5 \ -# /usr/lib/arm-linux-gnueabihf/libQt5Test.so.5 \ -# /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5 \ -# /usr/lib/arm-linux-gnueabihf/libicui18n.so.52 \ -# /usr/lib/arm-linux-gnueabihf/libicuuc.so.52 \ -# /usr/lib/arm-linux-gnueabihf/libicudata.so.52 -# qtlibs.path = /usr/lib/ - # install sqlite driver sqlplugin.files = /usr/lib/arm-linux-gnueabihf/qt5/plugins/sqldrivers/libqsqlite.so sqlplugin.path = $$INSTALLDIR/usr/lib/qt5/plugins/sqldrivers/ @@ -96,8 +110,7 @@ contains(DEFINES, SNAPPY){ # command to pack libs for snappy package packlibs.depends = libguh server - packlibs.commands = $$top_srcdir/meta/packLibs.sh $$INSTALLDIR/usr/lib/ + packlibs.commands = $$top_srcdir/meta/packLibs.sh $$INSTALLDIR QMAKE_EXTRA_TARGETS += packlibs - } diff --git a/meta/guhd-wrapper.sh b/meta/guhd-wrapper.sh index c25c58c1..a5347437 100755 --- a/meta/guhd-wrapper.sh +++ b/meta/guhd-wrapper.sh @@ -2,4 +2,4 @@ export QT_PLUGIN_PATH=$SNAPP_APP_PATH/usr/lib/qt5/plugins export LD_LIBRARY_PATH=$SNAPP_APP_PATH/usr/lib:$LD_LIBRARY_PATH -$SNAPP_APP_PATH/usr/bin/guhd -n -d LogEngine +$SNAPP_APP_PATH/usr/bin/guhd -n diff --git a/meta/packLibs.sh b/meta/packLibs.sh index 52a7abbd..8b79d7d6 100755 --- a/meta/packLibs.sh +++ b/meta/packLibs.sh @@ -1,33 +1,28 @@ #!/bin/bash +################################################# function packLib() { -echo -e "\nCopy dependencies for ${1}" -deps=$(ldd $1 | awk 'BEGIN{ORS=" "}$1 ~/^\//{print $1}$3~/^\//{print $3}' | sed 's/,$/\n/') + echo -e "\nCopy dependencies for ${1}" + deps=$(ldd $1 | awk 'BEGIN{ORS=" "}$1 ~/^\//{print $1}$3~/^\//{print $3}' | sed 's/,$/\n/') -#Check if the paths are vaild -[[ ! -e $1 ]] && echo "Not a vaild input $1" && exit 1 -[[ -d $2 ]] || echo -e "No such directory $2 "&& mkdir -pv "$2" + #Check if the paths are vaild + [[ ! -e $1 ]] && echo "Not a vaild input $1" && exit 1 + [[ -d $2 ]] || echo -e "No such directory $2" && mkdir -pv "$2" -#Copy the deps -for dep in $deps -do - cp -v "$dep" "$2" -done + #Copy the deps + for dep in $deps + do + cp -v "$dep" "$2" + done } ################################################# - if [ -z $1 ]; then echo "usage: $0 " exit 1 fi -if [ -d $1 ]; then - echo "Clean dependency folder" - rm -rf $1/* -fi - -packLib $1/usr/lib/libguh.so $1 -packLib $1/usr/bin/guhd $1 +packLib $1/usr/lib/libguh.so $1/usr/lib/ +packLib $1/usr/bin/guhd $1/usr/lib/