Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit bb5350c

Browse files
Merge pull request #7579 from livecodepanos/fix_link_error_iphoneos
[[ Bug 23193 ]] Ensure AppTrackingTransparency framework is included on iOS 14+
2 parents ec509e4 + 32025a6 commit bb5350c

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

lcidlc/lclink.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
# Dependencies are calculated from the .ios file that lists which libraries and frameworks to link
22
# against.
3-
if [ "$LIVECODE_DEP_FILE" == "" ]; then
4-
LIVECODE_DEP_FILE="$SRCROOT/$PRODUCT_NAME.ios"
5-
fi
63

74
read SDK_MAJORVERSION SDK_MINORVERSION <<<${SDK_NAME//[^0-9]/ }
85
read SDK_PLATFORM <<<${SDK_NAME//[0-9.]/ }
96

7+
if [ "$LIVECODE_DEP_FILE" == "" ]; then
8+
if [[ $SDK_MAJORVERSION -ge 14 && $PRODUCT_NAME == "standalone" ]] ; then
9+
LIVECODE_DEP_FILE="$SRCROOT/${PRODUCT_NAME}14.ios"
10+
else
11+
LIVECODE_DEP_FILE="$SRCROOT/$PRODUCT_NAME.ios"
12+
fi
13+
fi
14+
1015
if [ -f "$LIVECODE_DEP_FILE" ]; then
1116

1217
DEPS=$(cat "$LIVECODE_DEP_FILE")

tools/build-extension-ios.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,16 @@ SYMBOLS=$1
66
SYMBOLS_FILE=$2
77
COPY_PATH=$3
88

9-
DEPS=`cat "$SRCROOT/$PRODUCT_NAME.ios"`
9+
read SDK_MAJORVERSION SDK_MINORVERSION <<<${SDK_NAME//[^0-9]/ }
10+
11+
if [[ $SDK_MAJORVERSION -ge 14 && "$PRODUCT_NAME" == "standalone" ]] ; then
12+
DEPS_PATH="$SRCROOT/${PRODUCT_NAME}14.ios"
13+
else
14+
DEPS_PATH="$SRCROOT/$PRODUCT_NAME.ios"
15+
fi
16+
17+
DEPS=`cat $DEPS_PATH`
18+
1019
DEPS=${DEPS//library /-l}
1120
DEPS=${DEPS//framework /-framework }
1221

@@ -68,7 +77,7 @@ if [ -z "$FAT_INFO" -o $BUILD_DYLIB -eq 1 ]; then
6877
exit $?
6978
fi
7079

71-
$BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS ${ARCHS} $MIN_OS_VERSION -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.lcext" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,"$SRCROOT/$PRODUCT_NAME.ios" -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS
80+
$BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS ${ARCHS} $MIN_OS_VERSION -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.lcext" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,$DEPS_PATH -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS
7281

7382
if [ $? -ne 0 ]; then
7483
exit $?
@@ -102,7 +111,7 @@ else
102111
fi
103112
fi
104113

105-
OUTPUT=$($BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS -arch ${ARCH} -miphoneos-version-min=${MIN_VERSION} -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "${LCEXT_FILE}" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,"$SRCROOT/$PRODUCT_NAME.ios" -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS)
114+
OUTPUT=$($BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS -arch ${ARCH} -miphoneos-version-min=${MIN_VERSION} -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "${LCEXT_FILE}" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,$DEPS_PATH -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS)
106115

107116
if [ $? -ne 0 ]; then
108117
echo "Linking ""${LCEXT_FILE}""failed:"

0 commit comments

Comments
 (0)