Skip to content

Commit 4292fe9

Browse files
upgrade build script to link bcg729 correctly with pjsip
1 parent 16a9516 commit 4292fe9

File tree

1 file changed

+30
-24
lines changed

1 file changed

+30
-24
lines changed

Diff for: build

+30-24
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export PATH_REPO="/Users/runner/work/libpjsua2-ios/libpjsua2-ios"
1313
export BASE_DIR=`pwd -P`
1414

1515
export MIN_IOS_VERSION="12.2"
16-
export IOS_SDK_VERSION="18.1"
16+
export IOS_SDK_VERSION="18.2"
1717
export AVAILABLE_ARCHS
1818
export USE_ARCHS=()
1919

@@ -28,7 +28,7 @@ export ENABLE_ZRTP=false
2828
export HAS_BITCODE=false
2929
export HAS_IPV6=false
3030
export SHOW_HELP=false
31-
export PJSIP_VERSION="2.14.1"
31+
export PJSIP_VERSION="2.15.1"
3232
export PJSIP_BASE_URL="https://github.com/pjsip/pjproject.git"
3333
export PJSIP_DIR="$BASE_DIR/pjsip"
3434
export PJSIP_FINAL_LIB_DIR="$BASE_DIR/lib"
@@ -205,27 +205,33 @@ function build_bcg729 () {
205205

206206
for arch in ${USE_ARCHS[@]}
207207
do
208-
echo "-- BCG729: Compiling $arch"
209208
if [ "$arch" == "x86_64" ]; then
210-
os_platform="iPhoneSimulator"
211-
C_FLAGS="$C_FLAGS -O2 -m64 -mios-simulator-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk "
212-
else
213-
os_platform="iPhoneOS"
214-
fi
215-
216-
if [ -d "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"] ]; then
217-
rm -rf "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
218-
fi
219-
220-
if [ -d "${BCG729_BUILD_DIR}/CMakeFiles" ]; then
221-
rm -rf "${BCG729_BUILD_DIR}/CMakeFiles"
222-
rm -rf "${BCG729_BUILD_DIR}/CMakeCache.txt"
223-
fi
224-
mkdir -p "${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
225-
cmake -DCMAKE_OSX_ARCHITECTURES=${arch} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${os_platform}${IOS_SDK_VERSION}-${arch}.sdk" -DCMAKE_SKIP_INSTALL_RPATH="ON" -DCMAKE_MAKE_PROGRAM:PATH=$(which make) -D CMAKE_C_COMPILER=`which gcc` .
226-
make || exit
227-
make install
228-
lipo -info "$BCG729_BUILD_DIR/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk/lib/libbcg729.a"
209+
os_platform="iPhoneSimulator"
210+
C_FLAGS="$C_FLAGS -O2 -m64 -mios-simulator-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk"
211+
else
212+
os_platform="iPhoneOS"
213+
C_FLAGS="$C_FLAGS -O2 -miphoneos-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk"
214+
fi
215+
216+
rm -rf "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
217+
rm -rf "${BCG729_BUILD_DIR}/CMakeFiles" "${BCG729_BUILD_DIR}/CMakeCache.txt"
218+
219+
# Criar diretório de instalação
220+
mkdir -p "${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
221+
222+
# Executar o CMake com configurações específicas para iOS
223+
cmake -DCMAKE_OSX_ARCHITECTURES=$arch \
224+
-DCMAKE_BUILD_TYPE=Release \
225+
-DCMAKE_INSTALL_PREFIX="${os_platform}${IOS_SDK_VERSION}-${arch}.sdk" \
226+
-DCMAKE_SKIP_INSTALL_RPATH="ON" \
227+
-DCMAKE_MAKE_PROGRAM:PATH=$(which make) \
228+
-DCMAKE_C_COMPILER=$(which clang) \
229+
-DCMAKE_OSX_SYSROOT="${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk" \
230+
.
231+
232+
# Compilar e instalar
233+
make || exit 1
234+
make install
229235
done
230236
}
231237

@@ -525,11 +531,11 @@ function _build () {
525531
if [ $BCG729_SUPPORT = true ]; then
526532
if [ "$arch" != "i386" ] && [ "$arch" != "x86_64" ]; then
527533
configure="$configure --with-bcg729=${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk"
528-
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/include/bcg729"
534+
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/include"
529535
export LDFLAGS="${LDFLAGS} -L${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/lib"
530536
else
531537
configure="$configure --with-bcg729=${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk"
532-
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/include/bcg729"
538+
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/include"
533539
export LDFLAGS="${LDFLAGS} -L${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/lib"
534540
fi
535541
fi

0 commit comments

Comments
 (0)