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