X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fmingw%2Fsigrok-cross-mingw;h=8465f4a870b006481abf35d0f00718b4390a7810;hp=a7d625f3b95dc22c179d9f028f7eb729030997ab;hb=b65a0b061de5a8f796b8a0bc447329913ff97c05;hpb=4e8697df7f33d4014cef88214b02d4a56addcde9 diff --git a/cross-compile/mingw/sigrok-cross-mingw b/cross-compile/mingw/sigrok-cross-mingw index a7d625f..8465f4a 100755 --- a/cross-compile/mingw/sigrok-cross-mingw +++ b/cross-compile/mingw/sigrok-cross-mingw @@ -2,7 +2,7 @@ ## ## This file is part of the sigrok-util project. ## -## Copyright (C) 2013-2014 Uwe Hermann +## Copyright (C) 2013-2016 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## set -e @@ -39,6 +38,9 @@ BUILDDIR=./build # Edit this to enable/disable/modify parallel compiles. PARALLEL="-j 2" +# Edit this to enable/disable debug builds. +DEBUG=0 + # You usually don't need to change anything below this line. # ----------------------------------------------------------------------------- @@ -53,7 +55,7 @@ GIT_CLONE="git clone --depth=1" # We need to find tools in the toolchain. export PATH=$MXE/usr/bin:$PATH -TOOLCHAIN_TRIPLET="$TARGET-w64-mingw32.static" +TOOLCHAIN_TRIPLET="$TARGET-w64-mingw32.static.posix" P="$PREFIX/lib/pkgconfig" P2="$MXE/usr/$TOOLCHAIN_TRIPLET/lib/pkgconfig" @@ -62,9 +64,14 @@ CM="-DCMAKE_TOOLCHAIN_FILE=$MXE/usr/$TOOLCHAIN_TRIPLET/share/cmake/mxe-conf.cmak L="--disable-shared --enable-static" if [ $TARGET = "i686" ]; then - export PKG_CONFIG_PATH_i686_w64_mingw32_static="$P:$P2" + export PKG_CONFIG_PATH_i686_w64_mingw32_static_posix="$P:$P2" else - export PKG_CONFIG_PATH_x86_64_w64_mingw32_static="$P:$P2" + export PKG_CONFIG_PATH_x86_64_w64_mingw32_static_posix="$P:$P2" +fi + +if [ $DEBUG = 1 ]; then + # CFLAGS/CXXFLAGS contains "-g" per default for autotools projects. + CM="$CM -DCMAKE_BUILD_TYPE=Debug" fi # Remove build directory contents (if any) and create a new build dir. @@ -117,6 +124,7 @@ $WGET http://zadig.akeo.ie/downloads/zadig_xp.exe -O $PREFIX/zadig_xp.exe # libusb $GIT_CLONE git://github.com/dickens/libusb -b event-abstraction-v4 cd libusb +patch -p1 < ../../libusb_raw_io.patch ./bootstrap.sh ./configure $C $L make -j1 $V @@ -135,7 +143,6 @@ cd .. # libsigrok $GIT_CLONE git://sigrok.org/libsigrok cd libsigrok -patch -p1 < ../../libsigrok_firmwaredir.patch ./autogen.sh ./configure $C $L make $PARALLEL $V @@ -146,7 +153,6 @@ cd .. $GIT_CLONE git://sigrok.org/libsigrokdecode cd libsigrokdecode ./autogen.sh -patch -p1 < ../../srd_decodersdir.patch ./configure $C $L make $PARALLEL $V make install $V @@ -190,9 +196,17 @@ cd .. # PulseView $GIT_CLONE git://sigrok.org/pulseview cd pulseview +if [ $DEBUG = 1 ]; then + # Allow a "DOS box" to open on Windows, it'll contain logging output. + patch -p1 < ../../pv_mwindows.patch +fi cmake $CM -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y -DENABLE_TESTS=y . make $PARALLEL $V -make install/strip $V +if [ $DEBUG = 1 ]; then + make install $V +else + make install/strip $V +fi makensis -DHOME=$HOME contrib/pulseview_cross.nsi cd ..