##
## This file is part of the sigrok-util project.
##
-## Copyright (C) 2013-2014 Uwe Hermann <uwe@hermann-uwe.de>
+## Copyright (C) 2013-2016 Uwe Hermann <uwe@hermann-uwe.de>
##
## 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
# 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.
# -----------------------------------------------------------------------------
# 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"
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.
# 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
# libsigrok
$GIT_CLONE git://sigrok.org/libsigrok
cd libsigrok
-patch -p1 < ../../libsigrok_firmwaredir.patch
./autogen.sh
./configure $C $L
make $PARALLEL $V
$GIT_CLONE git://sigrok.org/libsigrokdecode
cd libsigrokdecode
./autogen.sh
-patch -p1 < ../../srd_decodersdir.patch
./configure $C $L
make $PARALLEL $V
make install $V
# 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 ..