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

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