Skip to content

Commit 411a4d7

Browse files
committed
Updated to create separate XCFrameworks
1 parent 9c114b8 commit 411a4d7

File tree

8 files changed

+40
-27
lines changed

8 files changed

+40
-27
lines changed

framework-meta/Info.plist

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>en</string>
7+
<key>CFBundleExecutable</key>
8+
<string>{NAME}</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>com.na.{NAME}</string>
11+
<key>CFBundleInfoDictionaryVersion</key>
12+
<string>6.0</string>
13+
<key>CFBundleName</key>
14+
<string>{NAME}</string>
15+
<key>CFBundlePackageType</key>
16+
<string>FMWK</string>
17+
</dict>
18+
</plist>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

xcframework.sh

+22-27
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,31 @@ ROOT="$(pwd)"
66
LIB="$ROOT/lib"
77
mkdir -p $LIB
88

9-
for PLATFORM in $PLATFORMS; do
10-
SCRATCH="$ROOT/scratch-$PLATFORM"
11-
ENVIRONMENTS=""
9+
for LIBRARY in $LIBRARIES; do
10+
FRAMEWORKS=""
11+
for PLATFORM in $PLATFORMS; do
12+
SCRATCH="$ROOT/scratch-$PLATFORM"
1213

13-
if [ -d "$SCRATCH/x86_64-development" ] && [ -d "$SCRATCH/arm64-development" ]; then
14-
ENVIRONMENTS="$ENVIRONMENTS development"
15-
mkdir -p $SCRATCH/development
16-
for LIBRARY in $LIBRARIES; do
17-
lipo -create $SCRATCH/x86_64-development/lib/$LIBRARY.a $SCRATCH/arm64-development/lib/$LIBRARY.a -o $SCRATCH/development/$LIBRARY
18-
done
19-
fi
14+
if [ -d "$SCRATCH/x86_64-development" ] && [ -d "$SCRATCH/arm64-development" ]; then
15+
ENVIRONMENTS="$ENVIRONMENTS development"
16+
mkdir -p $SCRATCH/development/$LIBRARY.framework
17+
lipo -create $SCRATCH/x86_64-development/lib/$LIBRARY.a $SCRATCH/arm64-development/lib/$LIBRARY.a -o $SCRATCH/development/$LIBRARY.framework/$LIBRARY
18+
fi
2019

21-
if [[ -d "$SCRATCH/arm64-distribution" ]]; then
22-
ENVIRONMENTS="$ENVIRONMENTS distribution"
23-
mkdir -p $SCRATCH/distribution
24-
for LIBRARY in $LIBRARIES; do
25-
cp $SCRATCH/arm64-distribution/lib/$LIBRARY.a $SCRATCH/distribution/$LIBRARY
26-
done
27-
fi
20+
if [[ -d "$SCRATCH/arm64-distribution" ]]; then
21+
ENVIRONMENTS="$ENVIRONMENTS distribution"
22+
mkdir -p $SCRATCH/distribution/$LIBRARY.framework
23+
cp $SCRATCH/arm64-distribution/lib/$LIBRARY.a $SCRATCH/distribution/$LIBRARY.framework/$LIBRARY
24+
fi
2825

29-
for ENVIRONMENT in $ENVIRONMENTS; do
30-
LIBS=""
31-
for LIBRARY in $LIBRARIES; do
32-
LIBS="$LIBS $SCRATCH/$ENVIRONMENT/$LIBRARY"
26+
for ENVIRONMENT in $ENVIRONMENTS; do
27+
cp -a $ROOT/framework-meta/Info.plist $SCRATCH/$ENVIRONMENT/$LIBRARY.framework/Info.plist
28+
sed -i "" "s/{NAME}/$LIBRARY/g" $SCRATCH/$ENVIRONMENT/$LIBRARY.framework/Info.plist
29+
if [[ "$LIBRARY" = "libmpv" ]]; then
30+
cp -a $ROOT/framework-meta/libmpv/. $SCRATCH/$ENVIRONMENT/$LIBRARY.framework/
31+
fi
32+
FRAMEWORKS="$FRAMEWORKS -framework $SCRATCH/$ENVIRONMENT/$LIBRARY.framework"
3333
done
34-
mkdir -p $SCRATCH/$ENVIRONMENT-combined/libmpv.framework
35-
libtool -static -o $SCRATCH/$ENVIRONMENT-combined/libmpv.framework/libmpv $LIBS
36-
cp -a $ROOT/framework-meta/. $SCRATCH/$ENVIRONMENT-combined/libmpv.framework/
37-
FRAMEWORKS="$FRAMEWORKS -framework $SCRATCH/$ENVIRONMENT-combined/libmpv.framework"
3834
done
35+
xcodebuild -create-xcframework $FRAMEWORKS -output $LIB/$LIBRARY.xcframework
3936
done
40-
41-
xcodebuild -create-xcframework $FRAMEWORKS -output $LIB/libmpv.xcframework

0 commit comments

Comments
 (0)