Skip to content

Commit 6dbd0b9

Browse files
committed
[mxe] Better packaging and fix Qt5 plugins path
1 parent 2ee0bc8 commit 6dbd0b9

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

ms-windows/mxe/build-mxe.sh

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ PYDEPLOY=${DIR}/deploy.py
3434
# Location of mxe install dir
3535
MXE=${HOME}/dev/mxe/
3636

37-
# Where the artifact will be saved
38-
37+
# Directory for build
3938
BUILD_DIR=`pwd`/build-mxe
39+
# Directory where the artifact will be saved
4040
RELEASE_DIR=`pwd`/release-mxe
4141

4242
# End configuration
@@ -45,35 +45,34 @@ RELEASE_DIR=`pwd`/release-mxe
4545

4646

4747
if [[ "$COMMAND" != *"package"* ]]; then
48-
[ -d $BUILD_DIR ] && rm -rf $BUILD_DIR
49-
[ -d $RELEASE_DIR ] && rm -rf $RELEASE_DIR
48+
[ -d ${BUILD_DIR} ] && rm -rf ${BUILD_DIR}
49+
[ -d ${RELEASE_DIR} ] && rm -rf ${RELEASE_DIR}
5050
# Make sure dirs exist
5151

52-
[ -d $BUILD_DIR ] || mkdir $BUILD_DIR
53-
[ -d $RELEASE_DIR ] || mkdir $RELEASE_DIR
54-
[ -d $RELEASE_DIR/qt5 ] || mkdir $RELEASE_DIR/qt5
52+
[ -d ${BUILD_DIR} ] || mkdir ${BUILD_DIR}
53+
[ -d ${RELEASE_DIR} ] || mkdir ${RELEASE_DIR}
5554

5655
fi
5756

5857
pushd .
5958

60-
cd $BUILD_DIR
59+
cd ${BUILD_DIR}
6160

6261
# Build
6362

6463
if [[ "$COMMAND" != *"package"* ]]; then
6564

66-
$MXE/usr/bin/i686-w64-mingw32.shared-cmake .. \
67-
-DCMAKE_BUILD_TYPE=Release \
68-
-DCMAKE_INSTALL_PREFIX=$RELEASE_DIR \
65+
${MXE}/usr/bin/i686-w64-mingw32.shared-cmake .. \
66+
-DCMAKE_BUILD_TYPE=RelWithDebugInfo \
67+
-DCMAKE_INSTALL_PREFIX=${RELEASE_DIR} \
6968
-DENABLE_TESTS=OFF \
7069
-DWITH_QSPATIALITE=ON \
7170
-DWITH_APIDOC=OFF \
7271
-DWITH_QWTPOLAR=ON \
7372
-DWITH_ASTYLE=OFF \
7473
-DWITH_SERVER=OFF \
7574
-DWITH_BINDINGS=FALSE \
76-
-DQT_LRELEASE_EXECUTABLE=$MXE/usr/i686-w64-mingw32.shared/qt5/bin/lrelease \
75+
-DQT_LRELEASE_EXECUTABLE=${MXE}/usr/i686-w64-mingw32.shared/qt5/bin/lrelease \
7776
$ARGS
7877

7978

@@ -83,23 +82,25 @@ fi
8382

8483
# Collect deps
8584

86-
$PYDEPLOY --build=$RELEASE_DIR --objdump=$MXE/usr/bin/i686-w64-mingw32.shared-objdump ${RELEASE_DIR}/qgis.exe
85+
$PYDEPLOY --build=${RELEASE_DIR} --objdump=${MXE}/usr/bin/i686-w64-mingw32.shared-objdump ${RELEASE_DIR}/qgis.exe
8786
for dll in $(ls ${RELEASE_DIR}/*.dll); do \
88-
$PYDEPLOY --build=$RELEASE_DIR --objdump=$MXE/usr/bin/i686-w64-mingw32.shared-objdump $dll; \
87+
$PYDEPLOY --build=${RELEASE_DIR} --objdump=${MXE}/usr/bin/i686-w64-mingw32.shared-objdump $dll; \
8988
done
9089

91-
cp -r $MXE/usr/i686-w64-mingw32.shared/qt5/plugins $RELEASE_DIR/qt5
90+
cp -r ${MXE}/usr/i686-w64-mingw32.shared/qt5/plugins ${RELEASE_DIR}/qt5plugins
9291

9392
cat <<__TXT__ > ${RELEASE_DIR}/qt.conf
9493
[Paths]
95-
Plugins = qt5
94+
Plugins = qt5plugins
9695
__TXT__
9796

97+
# Make the zip
9898

99-
popd
100-
101-
ZIP_NAME=release-`date +%Y-%m-%d-%H-%I-%S`.zip
99+
cd ${RELEASE_DIR}/..
100+
ZIP_NAME=mxe-release-`date +%Y-%m-%d-%H-%I-%S`.zip
101+
zip -r ${ZIP_NAME} $(basename ${RELEASE_DIR})
102+
cp ${ZIP_NAME} ${DIR}
102103

103-
zip -r $ZIP_NAME $RELEASE_DIR
104+
popd
104105

105106
echo "Release in $ZIP_NAME ready."

ms-windows/mxe/deploy.py

100644100755
File mode changed.

0 commit comments

Comments
 (0)