summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-07-15 21:39:54 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-07-15 21:39:54 -0700
commit8c31a1705c2fa2e5014062037a29958df4de87e8 (patch)
tree755b29b72fb2b64ff552073d531a5b02cc5b748a
parentd943a843e50f88594d8a61c8438fbaf1fdb57d61 (diff)
downloadsubsurface-8c31a1705c2fa2e5014062037a29958df4de87e8.tar.gz
Mac build: newer Qt comes without WebKit
Allow turning it on for those who have it, but by default build without it on Mac. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rwxr-xr-xscripts/build.sh37
1 files changed, 28 insertions, 9 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index 2457b4c8f..e93b05ad6 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -19,6 +19,9 @@
# create a log file of the build
exec 1> >(tee build.log) 2>&1
+SRC=$(pwd)
+PLATFORM=$(uname)
+
# in order to build the dependencies on Mac for release builds (to deal with the macosx-version-min for those
# call this script with -build-deps
if [ "$1" == "-build-deps" ] ; then
@@ -26,8 +29,16 @@ if [ "$1" == "-build-deps" ] ; then
BUILD_DEPS="1"
fi
-SRC=$(pwd)
-PLATFORM=$(uname)
+# unless you build Qt from source (or at least webkit from source, you won't have webkit installed
+# -build-with-webkit tells the script that in fact we can assume that webkit is present (it usually
+# is still available on Linux distros)
+if [ "$1" == "-build-with-webkit" ] ; then
+ shift
+ BUILD_WITH_WEBKIT="1"
+fi
+if [ $PLATFORM = Linux ] ; then
+ BUILD_WITH_WEBKIT="1"
+fi
# most of these will only be needed with -build-deps on a Mac
CURRENT_LIBZIP="1.2.0"
@@ -76,15 +87,19 @@ elif [ "$1" = "-both" ] ; then
echo "building both Subsurface and Subsurface-mobile in subsurface/build and subsurface/build-mobile, respectively"
BUILDS=( "DesktopExecutable" "MobileExecutable" )
BUILDDIRS=( "build" "build-mobile" )
- BUILDGRANTLEE=1
- BUILDMARBLE=1
+ if [ "$BUILD_WITH_WEBKIT" = "1" ] ; then
+ BUILDGRANTLEE=1
+ BUILDMARBLE=1
+ fi
shift
else
echo "building Subsurface in subsurface/build"
BUILDS=( "DesktopExecutable" )
BUILDDIRS=( "build" )
- BUILDGRANTLEE=1
- BUILDMARBLE=1
+ if [ "$BUILD_WITH_WEBKIT" = "1" ] ; then
+ BUILDGRANTLEE=1
+ BUILDMARBLE=1
+ fi
fi
if [[ ! -d "subsurface" ]] ; then
@@ -292,6 +307,9 @@ cd $SRC
# build libssrfmarblewidget
if [ $BUILDMARBLE = 1 ]; then
+ MARBLE_OPTS="-DMARBLE_INCLUDE_DIR=$INSTALL_ROOT/include \
+ -DMARBLE_LIBRARIES=$INSTALL_ROOT/lib/libssrfmarblewidget.$SH_LIB_EXT \
+ -DNO_MARBLE=OFF -DNO_USERMANUAL=OFF -DFBSUPPORT=ON"
if [ ! -d marble-source ] ; then
if [[ $1 = local ]] ; then
git clone $SRC/../marble-source marble-source
@@ -354,10 +372,13 @@ if [ $BUILDMARBLE = 1 ]; then
install_name_tool -id "$INSTALL_ROOT/lib/$NAME" "$INSTALL_ROOT/lib/$NAME"
fi
fi
+else
+ MARBLE_OPTS="-DNO_MARBLE=ON -DNO_USERMANUAL=ON -DFBSUPPORT=OFF"
fi
if [ "$BUILDGRANTLEE" = "1" ] ; then
# build grantlee
+ PRINTING="-DNO_PRINTING=OFF"
cd $SRC
@@ -408,10 +429,8 @@ for (( i=0 ; i < ${#BUILDS[@]} ; i++ )) ; do
${LIBGIT_ARGS} \
-DLIBDIVECOMPUTER_INCLUDE_DIR=$INSTALL_ROOT/include \
-DLIBDIVECOMPUTER_LIBRARIES=$INSTALL_ROOT/lib/libdivecomputer.a \
- -DMARBLE_INCLUDE_DIR=$INSTALL_ROOT/include \
- -DMARBLE_LIBRARIES=$INSTALL_ROOT/lib/libssrfmarblewidget.$SH_LIB_EXT \
-DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH \
- -DNO_PRINTING=OFF
+ $PRINTING $MARBLE_OPTS
if [ $PLATFORM = Darwin ] ; then
rm -rf Subsurface.app