File indexing completed on 2024-06-23 04:15:17

0001 #! /bin/bash
0002 
0003 # Script to install extra Macports dependency pass as name as first argument (ex: "heif")
0004 # This script must be run as sudo
0005 #
0006 # SPDX-FileCopyrightText: 2015      by Shanti, <listaccount at revenant dot org>
0007 # SPDX-FileCopyrightText: 2015-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0008 #
0009 # SPDX-License-Identifier: BSD-3-Clause
0010 #
0011 
0012 # Ask to run as root
0013 (( EUID != 0 )) && exec sudo -- "$0" "$@"
0014 
0015 # Halt and catch errors
0016 set -eE
0017 trap 'PREVIOUS_COMMAND=$THIS_COMMAND; THIS_COMMAND=$BASH_COMMAND' DEBUG
0018 trap 'echo "FAILED COMMAND: $PREVIOUS_COMMAND"' ERR
0019 
0020 if [ -z "$1" ] ; then
0021 
0022     echo "Pass the name of extra MXE dependency to install as first argument (aka 'heif' for ex.)"
0023     exit
0024 fi
0025 
0026 #################################################################################################
0027 # Pre-processing checks
0028 
0029 cd ..
0030 
0031 . ./config.sh
0032 . ./common.sh
0033 StartScript
0034 ChecksRunAsRoot
0035 ChecksXCodeCLI
0036 ChecksCPUCores
0037 OsxCodeName
0038 #RegisterRemoteServers
0039 
0040 #################################################################################################
0041 
0042 # Paths rules
0043 ORIG_PATH="$PATH"
0044 ORIG_WD="`pwd`"
0045 
0046 export PATH=$INSTALL_PREFIX/bin:/$INSTALL_PREFIX/sbin:/$INSTALL_PREFIX/libexec/qt5/bin:$ORIG_PATH
0047 
0048 # Create the build dir for the 3rdparty deps
0049 
0050 if [ ! -d $BUILDING_DIR ] ; then
0051 
0052     mkdir $BUILDING_DIR
0053 
0054 fi
0055 
0056 if [ ! -d $DOWNLOAD_DIR ] ; then
0057 
0058     mkdir $DOWNLOAD_DIR
0059 
0060 fi
0061 
0062 cd $BUILDING_DIR
0063 
0064 rm -rf $BUILDING_DIR/* || true
0065 
0066 cmake $ORIG_WD/../3rdparty \
0067        -DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PREFIX \
0068        -DINSTALL_ROOT=$INSTALL_PREFIX \
0069        -DEXTERNALS_DOWNLOAD_DIR=$DOWNLOAD_DIR \
0070        -DKA_VERSION=$DK_KA_VERSION \
0071        -DKDE_VERSION=$DK_KDE_VERSION \
0072        -DENABLE_QTVERSION=$DK_QTVERSION \
0073        -DENABLE_QTWEBENGINE=$DK_QTWEBENGINE \
0074        -Wno-dev
0075 
0076 cmake --build . --config RelWithDebInfo --target ext_$1     -- -j$CPU_CORES
0077 
0078 #################################################################################################
0079 
0080 export PATH=$ORIG_PATH
0081 
0082 TerminateScript