diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2013-10-11 13:25:37 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-10-11 13:33:38 -0700 |
commit | 35952a59d0f8d15255177b8e3fa357ba1e1e02b4 (patch) | |
tree | b9ed0a9384eb2f12b84e43ace4db4d739a924532 | |
parent | 4a213bba41982f311777310834024a4caece64bf (diff) | |
download | subsurface-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-x | packaging/windows/mingw-make.sh | 12 | ||||
-rw-r--r-- | subsurface-configure.pri | 19 |
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 |