summaryrefslogtreecommitdiffstats
path: root/packaging
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2019-10-14 07:31:05 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-10-14 07:31:56 -0700
commitcd8e1eb15aa23e760a2e7a952652e92433f43a6c (patch)
tree9d23eb82b9b089477459742254bfe195108d626f /packaging
parent5f11c94f02eca651e07f5a0c2cc4e55dcbf2df0b (diff)
downloadsubsurface-cd8e1eb15aa23e760a2e7a952652e92433f43a6c.tar.gz
Revert "Windows build: Changesto build using mxebased hidapi,libusb and grantlee"
This reverts commit 60e63afb8219ca22001a4d1c5c0e6a7e27af89d5. I merged this to early without paying attention to the fact that this needed an updated build container as well. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'packaging')
-rwxr-xr-xpackaging/windows/mxe-based-build.sh44
1 files changed, 41 insertions, 3 deletions
diff --git a/packaging/windows/mxe-based-build.sh b/packaging/windows/mxe-based-build.sh
index 494d95d20..b5e99926c 100755
--- a/packaging/windows/mxe-based-build.sh
+++ b/packaging/windows/mxe-based-build.sh
@@ -20,15 +20,14 @@
# MXE_TARGETS := i686-w64-mingw32.shared.posix.dw2
#
# # Uncomment the next line if you want to do debug builds later
-# # note this currently doesn't build on mxe version @180304a
# # qtbase_CONFIGURE_OPTS=-debug-and-release
#---
# (documenting this in comments is hard... you need to remove
# the first '#' of course)
#
# now you can start the build
-# look at the setting.mk ffrom scripts/docker/mxe-build-container/settings.mk
-# make libxml2 libxslt libusb1 libzip libssh2 libftdi1 curl qt5 nsis libgit2 qtwebkit hidapi
+#
+# make libxml2 libxslt libusb1 libzip libssh2 libftdi1 curl qt5 nsis
#
# (if you intend to build Subsurface without user space FTDI support
# you can drop libftdi1 from that list and start this script with
@@ -45,8 +44,10 @@
# Something like this:
#
# ~/src/mxe <- MXE git with Qt5, automake (see above)
+# /grantlee <- Grantlee 5.0.0 sources from git
# /subsurface <- current subsurface git
# /googlemaps <- Google Maps plugin for QtLocation from git
+# /hidapi <- HIDAPI library for libdivecomputer
#
# ~/src/win32 <- build directory
#
@@ -137,6 +138,43 @@ else
touch Release
fi
+# grantlee
+
+cd "$BUILDDIR"
+if [[ ! -d grantlee || -f build.grantlee ]] ; then
+ rm -f build.grantlee
+ mkdir -p grantlee
+ cd grantlee
+ "$MXEBUILDTYPE"-cmake \
+ -DCMAKE_BUILD_TYPE=$RELEASE \
+ -DBUILD_TESTS=OFF \
+ "$BASEDIR"/grantlee
+
+ make $JOBS
+ make install
+fi
+
+# hidapi for libdivecomputer (if available)
+
+if [[ -d "$BASEDIR"/hidapi ]] ; then
+ cd "$BUILDDIR"
+ if [[ ! -d hidapi || -f build.hidapi ]] ; then
+ rm -f build.hidapi
+ mkdir -p hidapi
+ pushd "$BASEDIR"/hidapi
+ bash ./bootstrap
+ popd
+ cd hidapi
+ "$BASEDIR"/hidapi/configure \
+ CC="$MXEBUILDTYPE"-gcc \
+ --host="$MXEBUILDTYPE" \
+ --prefix="$BASEDIR"/"$MXEDIR"/usr/"$MXEBUILDTYPE"
+ make $JOBS
+ make install
+ fi
+fi
+
+
# libdivecomputer
# ensure the git submodule is present and the autotools are set up