Skip to content

Commit 68067b7

Browse files
committed
Add support for Darwin OS X builds
1 parent 75f4a40 commit 68067b7

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

xcode/LDK/build-frameworks-darwin.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env sh
2+
set -e # abort if any command fails
3+
4+
BIN_OUTPUT_DIRECTORY="`pwd`/build"
5+
6+
rm -rf $BIN_OUTPUT_DIRECTORY
7+
rm -f libldk.a
8+
9+
xcodebuild archive -scheme LDKFramework_Mac \
10+
-destination "generic/platform=OS X" \
11+
-archivePath ${BIN_OUTPUT_DIRECTORY}/LDKFramework-Darwin \
12+
SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
13+
14+
xcodebuild -create-xcframework \
15+
-framework ${BIN_OUTPUT_DIRECTORY}/LDKFramework-Darwin.xcarchive/Products/Library/Frameworks/LDKFramework.framework \
16+
-output ${BIN_OUTPUT_DIRECTORY}/LDKFramework-Darwin.xcframework

xcode/LDK/build-libldk.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ if [[ ${ACTION:-build} = "build" || $ACTION = "install" ]]; then
2929
if [[ $PLATFORM_NAME = "macosx" ]]; then
3030
RUST_TARGET_OS="darwin"
3131
else
32+
echo "PLATFORM_NAME ${PLATFORM_NAME}"
3233
RUST_TARGET_OS="ios"
3334
fi
3435

@@ -65,9 +66,13 @@ if [[ ${ACTION:-build} = "build" || $ACTION = "install" ]]; then
6566
RUST_TARGET_OS="ios-sim"
6667
fi
6768
else
68-
RUST_TARGET_OS="ios"
69+
if [[ $PLATFORM_NAME = "iphonesimulator" ]]; then
70+
RUST_TARGET_OS="ios"
71+
fi
6972
fi
7073

74+
echo "BUILDING ${RUST_ARCH}-apple-${RUST_TARGET_OS}"
75+
7176
cargo build -Z build-std=panic_abort,std --features "std" --target "${RUST_ARCH}-apple-${RUST_TARGET_OS}" $RUST_CONFIGURATION_FLAG
7277
EXECUTABLES+=("$C_BINDINGS_SOURCE_DIRECTORY/target/${RUST_ARCH}-apple-${RUST_TARGET_OS}/${RUST_CONFIGURATION}/${TARGET_NAME}.a")
7378
done

0 commit comments

Comments
 (0)