File indexing completed on 2024-04-28 04:16:28

0001 #!/bin/bash
0002 
0003 # SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier, <caulier dot gilles at gmail dot com>
0004 #
0005 # SPDX-License-Identifier: BSD-3-Clause
0006 #
0007 # Arguments : $1 : VCPKG install path (default ./project/mxe/build.win32).
0008 #             $2 : build type : 'debugfull' to hack (default), 'release' for production, relwithdebinfo for packaging.
0009 #             $3 : Cmake extra configure options.
0010 
0011 # Halt and catch errors
0012 set -eE
0013 trap 'PREVIOUS_COMMAND=$THIS_COMMAND; THIS_COMMAND=$BASH_COMMAND' DEBUG
0014 trap 'echo "FAILED COMMAND: $PREVIOUS_COMMAND"' ERR
0015 
0016 INSTALL_DIR=$1
0017 
0018 if [[ $INSTALL_DIR == "" ]]; then
0019 
0020     INSTALL_DIR="/e/dk/"
0021 
0022 fi
0023 
0024 VCPKG_DIR="/c/vcpkg"
0025 VCPKG_TRIPLET="x64-windows"
0026 VCPKG_INSTALL_PREFIX=$INSTALL_DIR/$VCPKG_TRIPLET
0027 
0028 BUILD_TYPE=$2
0029 
0030 if [[ $BUILD_TYPE == "" ]]; then
0031     BUILD_TYPE=RelWithDebInfo
0032 fi
0033 
0034 OPTIONS=$3
0035 
0036 echo "Installing to $INSTALL_DIR for target $VCPKG_TRIPLET with build mode $BUILD_TYPE and configure options $OPTIONS"
0037 
0038 # Paths rules
0039 ORIG_PATH="$PATH"
0040 
0041 export PATH="\
0042 $PATH:\
0043 /c/bison:/c/icoutils/bin:\
0044 $VCPKG_INSTALL_PREFIX/tools/gperf:\
0045 $VCPKG_INSTALL_PREFIX/tools/curl:\
0046 $VCPKG_INSTALL_PREFIX/tools/python3:\
0047 $VCPKG_INSTALL_PREFIX/tools/pkgconf:\
0048 $VCPKG_INSTALL_PREFIX/bin:\
0049 $VCPKG_INSTALL_PREFIX/tools/Qt6/bin\
0050 "
0051 
0052 echo "PATH=$PATH"
0053 
0054 export PKG_CONFIG_PATH=$VCPKG_INSTALL_PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH
0055 
0056 if [ ! -d "build" ]; then
0057     mkdir build
0058 fi
0059 
0060 cd build
0061 
0062 cmake .. \
0063       -DCMAKE_TOOLCHAIN_FILE=$VCPKG_DIR/scripts/buildsystems/vcpkg.cmake \
0064       -DVCPKG_TARGET_TRIPLET=$VCPKG_TRIPLET \
0065       -DCMAKE_COLOR_MAKEFILE=ON \
0066       -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
0067       -DCMAKE_INSTALL_PREFIX=$VCPKG_INSTALL_PREFIX \
0068       -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
0069       -DINSTALL_ROOT=$INSTALL_DIR \
0070       -DBUILD_TESTING=OFF \
0071       -DBUILD_WITH_QT6=ON \
0072       -DDIGIKAMSC_COMPILE_PO=OFF \
0073       -DDIGIKAMSC_COMPILE_DIGIKAM=ON \
0074       -DENABLE_KFILEMETADATASUPPORT=OFF \
0075       -DENABLE_AKONADICONTACTSUPPORT=OFF \
0076       -DENABLE_MYSQLSUPPORT=ON \
0077       -DENABLE_INTERNALMYSQL=ON \
0078       -DENABLE_GEOLOCATION=ON \
0079       -DENABLE_MEDIAPLAYER=ON \
0080       -DENABLE_DBUS=OFF \
0081       -DENABLE_APPSTYLES=ON \
0082       -DENABLE_QWEBENGINE=ON \
0083       ${OPTIONS} \
0084       -Wno-dev
0085 
0086 CMAKE_VAL_RET=$?
0087 
0088 export PATH=$ORIG_PATH
0089 
0090 exit $CMAKE_VAL_RET