summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
inline | side by side (from parent 1:
daa83fd)
The cross compile script executes a lot of steps, some of them rather
expensive and complex, before first output from child processes appears
on screen (libserialport clone being the first typical output). Prepare
to optionally emit progress messages for developers' awareness. Just set
the $ECHO environment variable to suppress these.
# Edit this to enable/disable debug builds.
DEBUG=0
# Edit this to enable/disable debug builds.
DEBUG=0
+# Optionally show some progress as the script executes.
+# ECHO=true
+ECHO=echo
+
# You usually don't need to change anything below this line.
# -----------------------------------------------------------------------------
# You usually don't need to change anything below this line.
# -----------------------------------------------------------------------------
+$ECHO "setting up fetch variables ..."
+
WGET="wget -c --quiet"
GIT_CLONE="git clone --depth=1"
WGET="wget -c --quiet"
GIT_CLONE="git clone --depth=1"
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
+$ECHO "setting up toolchain variables ..."
+
# We need to find tools in the toolchain.
export PATH=$MXE/usr/bin:$PATH
# We need to find tools in the toolchain.
export PATH=$MXE/usr/bin:$PATH
fi
# Remove build directory contents (if any) and create a new build dir.
fi
# Remove build directory contents (if any) and create a new build dir.
+$ECHO "starting new build directory: $BUILDDIR"
rm -rf $BUILDDIR
mkdir $BUILDDIR
cd $BUILDDIR
rm -rf $BUILDDIR
mkdir $BUILDDIR
cd $BUILDDIR
+$ECHO "preparing Python dependency ..."
+
# Cross-compiling Python is highly non-trivial, so we avoid it for now.
# The download below is a repackaged tarball of the official Python 3.4.4 MSI
# installer for Windows:
# Cross-compiling Python is highly non-trivial, so we avoid it for now.
# The download below is a repackaged tarball of the official Python 3.4.4 MSI
# installer for Windows:
unzip -q $PREFIX/python34.zip *.pyd -d $PREFIX
# Zadig (we ship this with frontends for easy driver switching).
unzip -q $PREFIX/python34.zip *.pyd -d $PREFIX
# Zadig (we ship this with frontends for easy driver switching).
+$ECHO "fetching zadig ..."
$WGET https://github.com/pbatard/libwdi/releases/download/b721/zadig-2.4.exe -O $PREFIX/zadig.exe
$WGET https://github.com/pbatard/libwdi/releases/download/v1.2.5/zadig_xp-2.2.exe -O $PREFIX/zadig_xp.exe
# libserialport
$WGET https://github.com/pbatard/libwdi/releases/download/b721/zadig-2.4.exe -O $PREFIX/zadig.exe
$WGET https://github.com/pbatard/libwdi/releases/download/v1.2.5/zadig_xp-2.2.exe -O $PREFIX/zadig_xp.exe
# libserialport
+$ECHO "component libserialport ..."
$GIT_CLONE $REPO_BASE/libserialport
cd libserialport
./autogen.sh
$GIT_CLONE $REPO_BASE/libserialport
cd libserialport
./autogen.sh
+$ECHO "component libsigrok ..."
$GIT_CLONE $REPO_BASE/libsigrok
cd libsigrok
./autogen.sh
$GIT_CLONE $REPO_BASE/libsigrok
cd libsigrok
./autogen.sh
+$ECHO "component libsigrokdecode ..."
$GIT_CLONE $REPO_BASE/libsigrokdecode
cd libsigrokdecode
./autogen.sh
$GIT_CLONE $REPO_BASE/libsigrokdecode
cd libsigrokdecode
./autogen.sh
+$ECHO "component sigrok-firmware ..."
$GIT_CLONE $REPO_BASE/sigrok-firmware
cd sigrok-firmware
./autogen.sh
$GIT_CLONE $REPO_BASE/sigrok-firmware
cd sigrok-firmware
./autogen.sh
cd ..
# sigrok-firmware-fx2lafw
cd ..
# sigrok-firmware-fx2lafw
+$ECHO "component sigrok-firmware-fx2lafw ..."
$GIT_CLONE $REPO_BASE/sigrok-firmware-fx2lafw
cd sigrok-firmware-fx2lafw
./autogen.sh
$GIT_CLONE $REPO_BASE/sigrok-firmware-fx2lafw
cd sigrok-firmware-fx2lafw
./autogen.sh
+$ECHO "component sigrok-dumps ..."
$GIT_CLONE $REPO_BASE/sigrok-dumps
cd sigrok-dumps
make install DESTDIR=$PREFIX/share/sigrok-dumps $V
cd ..
# sigrok-cli
$GIT_CLONE $REPO_BASE/sigrok-dumps
cd sigrok-dumps
make install DESTDIR=$PREFIX/share/sigrok-dumps $V
cd ..
# sigrok-cli
+$ECHO "component sigrok-cli ..."
$GIT_CLONE $REPO_BASE/sigrok-cli
cd sigrok-cli
./autogen.sh
$GIT_CLONE $REPO_BASE/sigrok-cli
cd sigrok-cli
./autogen.sh
+$ECHO "component pulseview ..."
$GIT_CLONE $REPO_BASE/pulseview
cd pulseview
cp ../../FileAssociation.nsh contrib
$GIT_CLONE $REPO_BASE/pulseview
cd pulseview
cp ../../FileAssociation.nsh contrib
else
make install/strip $V
fi
else
make install/strip $V
fi
+
+$ECHO "creating NSIS installer ..."
if [ $TARGET = "i686" ]; then
makensis contrib/pulseview_cross.nsi
else
if [ $TARGET = "i686" ]; then
makensis contrib/pulseview_cross.nsi
else
+$ECHO "cross compile script done.""