From 0ac5e78040172efda84d7f4d43ff5377e2bd0ca7 Mon Sep 17 00:00:00 2001 From: ksagameng Date: Wed, 8 Apr 2026 18:11:22 +0300 Subject: [PATCH] scripts: ios: Modify script to work with dylib loading changes --- scripts/ios/buildallmods.sh | 62 +++++++++++++++++-------------------- scripts/ios/buildcs16.sh | 25 +++++++++++++++ scripts/ios/buildhlsdk.sh | 14 ++++----- 3 files changed, 61 insertions(+), 40 deletions(-) create mode 100755 scripts/ios/buildcs16.sh diff --git a/scripts/ios/buildallmods.sh b/scripts/ios/buildallmods.sh index 10c2764c..bfb77230 100755 --- a/scripts/ios/buildallmods.sh +++ b/scripts/ios/buildallmods.sh @@ -5,41 +5,37 @@ SCRIPTDIR=${0%/*} cd "$SCRIPTDIR" || exit 1 #shouldn't build any mods that are supported by mobile_hacks -./buildhlsdk.sh aghl _ag -./buildhlsdk.sh aomdc _AoMDC -./buildhlsdk.sh asheep _asheep -./buildhlsdk.sh blackops _blackops -./buildhlsdk.sh bubblemod _bubblemod -./buildhlsdk.sh CAd _CAd -./buildhlsdk.sh cracklife _cracklife -./buildhlsdk.sh clcampaign _clcampaign -./buildhlsdk.sh dmc _dmc -./buildhlsdk.sh eftd _eftd -#linux only?? -./buildhlsdk.sh decay-pc _decay -./buildhlsdk.sh echoes _echoes -./buildhlsdk.sh gravgun _gravgun -./buildhlsdk.sh opfor _opfor -./buildhlsdk.sh sci _sci -./buildhlsdk.sh topdown _topdown -./buildhlsdk.sh half-screwed _half-screwed -./buildhlsdk.sh noffice _noffice -./buildhlsdk.sh poke646 _poke646 -./buildhlsdk.sh poke646_vendetta _poke646_vendetta -./buildhlsdk.sh rebellion _rebellion -./buildhlsdk.sh residual_point _rl -./buildhlsdk.sh residual_point _rp_v1_pub_final1 -./buildhlsdk.sh sohl1.2 _Spirit -./buildhlsdk.sh halloween _shall1 -./buildhlsdk.sh thegate _thegate -./buildhlsdk.sh theyhunger _hunger -./buildhlsdk.sh zombie-x _Zombie-X-DLE +./buildhlsdk.sh aghl +./buildhlsdk.sh aomdc +./buildhlsdk.sh asheep +./buildhlsdk.sh blackops +./buildhlsdk.sh bubblemod +./buildhlsdk.sh CAd +./buildhlsdk.sh cracklife +./buildhlsdk.sh clcampaign +./buildhlsdk.sh dmc +./buildhlsdk.sh eftd +./buildhlsdk.sh decay-pc +./buildhlsdk.sh echoes +./buildhlsdk.sh gravgun +./buildhlsdk.sh opfor +./buildhlsdk.sh sci +./buildhlsdk.sh topdown +./buildhlsdk.sh half-screwed +./buildhlsdk.sh noffice +./buildhlsdk.sh poke646 +./buildhlsdk.sh poke646_vendetta +./buildhlsdk.sh rebellion +./buildhlsdk.sh residual_point +./buildhlsdk.sh sohl1.2 +./buildhlsdk.sh halloween +./buildhlsdk.sh thegate +./buildhlsdk.sh theyhunger +./buildhlsdk.sh zombie-x +./buildhlsdk.sh delta_particles #untested if this works export XENWARRIOR=ON -./buildhlsdk.sh sohl1.2 _xenwar - +./buildhlsdk.sh sohl1.2 xenwar ./buildhlsdk.sh - -cd ../../ ./createipa.sh diff --git a/scripts/ios/buildcs16.sh b/scripts/ios/buildcs16.sh new file mode 100755 index 00000000..b6ed7078 --- /dev/null +++ b/scripts/ios/buildcs16.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +#cd into script directory +SCRIPTDIR=${0%/*} +cd $SCRIPTDIR + +MODPATH=mod-build/cs16-client +git clone --recursive https://github.com/Velaron/cs16-client mod-build/cs16-client + +mkdir -p ../../build/ios/libs +LIBSDIR=$(realpath ../../build/ios/libs) +cd $MODPATH + +cmake -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -DCMAKE_DEVELOPER_ROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DMAC=0 -DDEBUG=1 -DXASH_COMPAT=1 -DMAINUI_USE_STB=1 -DCMAKE_BUILD_TYPE=Debug -B build -S . +cmake --build build --config Debug +cmake --install build --prefix $LIBSDIR + +cd ../../ +./createipa.sh + +if [ -d mod-build ]; then + rm -rf mod-build/ +fi + +exit 0 \ No newline at end of file diff --git a/scripts/ios/buildhlsdk.sh b/scripts/ios/buildhlsdk.sh index 9091575c..6818855a 100755 --- a/scripts/ios/buildhlsdk.sh +++ b/scripts/ios/buildhlsdk.sh @@ -12,20 +12,20 @@ else git clone --recursive https://github.com/FWGS/hlsdk-portable -b "$1" "$MODPATH" fi -if [ ! -d ../../build/ios/libs ]; then - mkdir ../../build/ios/libs || exit 1 -fi +mkdir -p ../../build/ios/libs || exit 1 + LIBSDIR=$(realpath ../../build/ios/libs) cd "$MODPATH" || exit 1 #compiling hlsdk for ios release is broken, so just build for debug -cmake -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DCMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=0 -DCMAKE_INSTALL_PREFIX="$LIBSDIR" -DCMAKE_BUILD_TYPE=Debug -B build -S . +if [ ! -z $2 ]; then + cmake -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DCMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=0 -DCMAKE_INSTALL_PREFIX="$LIBSDIR" -DGAMEDIR="$2" -DCMAKE_BUILD_TYPE=Debug -B build -S . +else + cmake -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DCMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=0 -DCMAKE_INSTALL_PREFIX="$LIBSDIR" -DCMAKE_BUILD_TYPE=Debug -B build -S . +fi cmake --build build --target install -cd ../../ -./createipa.sh - if [ -d mod-build ]; then rm -rf mod-build/ fi