Mercurial > hg > syntilista
view build-win32.sh @ 67:7c507c1d30e9
It seems we do not need to link to shell32 on Windows target ..
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 09 Apr 2017 15:23:52 +0300 |
parents | 423d2383a605 |
children | a242548ccce8 |
line wrap: on
line source
#!/bin/sh INSTALL_USB="/mnt/sdb1/Syntilista/" INSTALL_WINE="$HOME/.wine/drive_c/Syntilista/" QT5PATH="/misc/packages/qt5-src/qtbase/" BUILDPATH="win32/" MINGWPATH="/usr/lib/gcc/i686-w64-mingw32/6.3-win32/" do_cpinstall() { # $1 src base path # $2 dst base path # $3 common sub path # $4 filename mkdir -p "$2/$3" cp -f "$1/$3/$4" "$2/$3/$4" } do_install() { TARGET="$1" if test ! -d "$TARGET"; then echo "ERROR: Target directory '$TARGET' does not exist." return 1 fi echo "Installing to '$TARGET' ..." do_cpinstall "$QT5PATH/plugins/" "$TARGET" "platforms" "qwindows.dll" do_cpinstall "$QT5PATH/plugins/" "$TARGET" "sqldrivers" "qsqlite.dll" for i in Core Gui Sql Widgets; do cp -f "$QT5PATH/bin/Qt5$i.dll" "$TARGET" done for i in libstdc++-6 libgcc_s_sjlj-1; do cp -f "$MINGWPATH/$i.dll" "$TARGET" strip "$TARGET/$i.dll" done cp -f "$BUILDPATH/Syntilista.exe" "$TARGET" unix2dos -n "COPYING" "$TARGET/COPYING.txt" return 0 } ### Create cross-building makefiles make -f Makefile.cross-mingw-win32 QT5_PREFIX="$QT5PATH" BINPATH="$BUILDPATH" ### Install to targets do_install "$INSTALL_USB" && rm -f "$INSTALL_USB/syntilista.sqlite3" do_install "$INSTALL_WINE"