]> sigrok.org Git - sigrok-util.git/blobdiff - cross-compile/mingw/sigrok-cross-mingw
sigrok-cross-mingw: Allow for debug builds (default = off).
[sigrok-util.git] / cross-compile / mingw / sigrok-cross-mingw
index b324429aa2deb50278c7776495944c8b17899f2b..86e4486646a2950dfa2bf45b9b2231cd1204e138 100755 (executable)
@@ -2,7 +2,7 @@
 ##
 ## This file is part of the sigrok-util project.
 ##
 ##
 ## 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
 ##
 ## 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
@@ -39,6 +39,9 @@ BUILDDIR=./build
 # Edit this to enable/disable/modify parallel compiles.
 PARALLEL="-j 2"
 
 # 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.
 
 # -----------------------------------------------------------------------------
 # You usually don't need to change anything below this line.
 
 # -----------------------------------------------------------------------------
@@ -67,6 +70,11 @@ else
        export PKG_CONFIG_PATH_x86_64_w64_mingw32_static_posix="$P:$P2"
 fi
 
        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.
 rm -rf $BUILDDIR
 mkdir $BUILDDIR
 # Remove build directory contents (if any) and create a new build dir.
 rm -rf $BUILDDIR
 mkdir $BUILDDIR
@@ -189,9 +197,18 @@ cd ..
 # PulseView
 $GIT_CLONE git://sigrok.org/pulseview
 cd pulseview
 # 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 .
 cmake $CM -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y -DENABLE_TESTS=y .
+exit
 make $PARALLEL $V
 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 ..
 
 makensis -DHOME=$HOME contrib/pulseview_cross.nsi
 cd ..