aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-10-11 13:25:37 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-10-11 13:33:38 -0700
commit35952a59d0f8d15255177b8e3fa357ba1e1e02b4 (patch)
treeb9ed0a9384eb2f12b84e43ace4db4d739a924532
parent4a213bba41982f311777310834024a4caece64bf (diff)
downloadsubsurface-35952a59d0f8d15255177b8e3fa357ba1e1e02b4.tar.gz
Get cross build to work again
...and re-enable silent mode by default for cross builds Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rwxr-xr-xpackaging/windows/mingw-make.sh12
-rw-r--r--subsurface-configure.pri19
2 files changed, 15 insertions, 16 deletions
diff --git a/packaging/windows/mingw-make.sh b/packaging/windows/mingw-make.sh
index 8bb891752..3d503bf0e 100755
--- a/packaging/windows/mingw-make.sh
+++ b/packaging/windows/mingw-make.sh
@@ -3,17 +3,13 @@
# just a small shell script that is used to invoke make with the right
# parameters to cross compile a binary for Windows
#
-# the paths work for the default mingw32 install on OpenSUSE - adjust as
+# the paths work for the default mingw32 install on Fedora - adjust as
# necessary
# force recreation of the nsi file in order to get the correct version
# number
-rm packaging/windows/subsurface.nsi
+rm packaging/windows/subsurface.nsi > /dev/null 2>&1
export PATH=/usr/i686-w64-mingw32/sys-root/mingw/bin:$PATH
-make CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ \
- PKGCONFIG=i686-w64-mingw32-pkg-config \
- PKG_CONFIG_PATH=/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig/ \
- CROSS_PATH=/usr/i686-w64-mingw32/sys-root/mingw/ \
- XSLTCONFIG=/usr/i686-w64-mingw32/sys-root/mingw/bin/xslt-config \
- XML2CONFIG=/usr/i686-w64-mingw32/sys-root/mingw/bin/xml2-config install-cross-windows $@
+mingw32-qmake-qt4 CROSS_PATH=/usr/i686-w64-mingw32/sys-root/mingw
+mingw32-make $@
diff --git a/subsurface-configure.pri b/subsurface-configure.pri
index 51ff16dbc..fb839e5b7 100644
--- a/subsurface-configure.pri
+++ b/subsurface-configure.pri
@@ -26,9 +26,10 @@ CONFIG -= warn_on warn_off
CONFIG += exceptions_off
# Check if we have pkg-config
+isEmpty(PKG_CONFIG):PKG_CONFIG=pkg-config
equals($$QMAKE_HOST.os, "Windows"):NUL=NUL
else:NUL=/dev/null
-PKG_CONFIG_OUT = $$system(pkg-config --version 2> $$NUL)
+PKG_CONFIG_OUT = $$system($$PKG_CONFIG --version 2> $$NUL)
!isEmpty(PKG_CONFIG_OUT) {
CONFIG += link_pkgconfig
} else {
@@ -43,6 +44,8 @@ PKG_CONFIG_OUT = $$system(pkg-config --version 2> $$NUL)
INCLUDEPATH += ../libdivecomputer/include
LIBS += ../libdivecomputer/src/.libs/libdivecomputer.a
LIBDC_LA = ../libdivecomputer/src/libdivecomputer.la
+} else:!isEmpty(CROSS_PATH):exists($${CROSS_PATH}"/lib/libdivecomputer.a"):exists($${CROSS_PATH}"/lib/libusb-1.0.a") {
+ LIBS += $${CROSS_PATH}"/lib/libdivecomputer.a" $${CROSS_PATH}"/lib/libusb-1.0.a"
} else:exists(/usr/local/lib/libdivecomputer.a) {
LIBS += /usr/local/lib/libdivecomputer.a
LIBDC_LA = /usr/local/lib/libdivecomputer.la
@@ -52,8 +55,8 @@ PKG_CONFIG_OUT = $$system(pkg-config --version 2> $$NUL)
} else:link_pkgconfig {
# find it via pkg-config, but we need to pass the --static flag,
# so we can't use the PKGCONFIG variable.
- LIBS += $$system("pkg-config --static --libs libdivecomputer")
- LIBDC_CFLAGS = $$system("pkg-config --static --cflags libdivecomputer")
+ LIBS += $$system($$PKG_CONFIG --static --libs libdivecomputer)
+ LIBDC_CFLAGS = $$system($$PKG_CONFIG --static --cflags libdivecomputer)
QMAKE_CFLAGS += $$LIBDC_CFLAGS
QMAKE_CXXFLAGS += $$LIBDC_CFLAGS
unset(LIBDC_CFLAGS)
@@ -79,12 +82,12 @@ XSLT_LIBS = $$system(xslt-config --libs 2>$$NUL)
link_pkgconfig {
isEmpty(XML2_CFLAGS)|isEmpty(XML2_LIBS) {
- XML2_CFLAGS = $$system(pkg-config --cflags libxml2 2> $$NUL)
- XML2_LIBS = $$system(pkg-config --libs libxml2 2> $$NUL)
+ XML2_CFLAGS = $$system($$PKG_CONFIG --cflags libxml2 2> $$NUL)
+ XML2_LIBS = $$system($$PKG_CONFIG --libs libxml2 2> $$NUL)
}
isEmpty(XSLT_CFLAGS)|isEmpty(XSLT_LIBS) {
- XSLT_CFLAGS = $$system(pkg-config --cflags libxslt 2> $$NUL)
- XSLT_LIBS = $$system(pkg-config --libs libxslt 2> $$NUL)
+ XSLT_CFLAGS = $$system($$PKG_CONFIG --cflags libxslt 2> $$NUL)
+ XSLT_LIBS = $$system($$PKG_CONFIG --libs libxslt 2> $$NUL)
}
isEmpty(XML2_CFLAGS)|isEmpty(XML2_LIBS): \
error("Could not find libxml2. Did you forget to install it?")
@@ -126,7 +129,7 @@ win32 {
#
# misc
#
-!equals(V, 1): !win32: CONFIG += silent
+!equals(V, 1): !equals($$QMAKE_HOST.os, "Windows"): CONFIG += silent
MOC_DIR = .moc
UI_DIR = .uic
RCC_DIR = .rcc