|
23 | 23 |
|
24 | 24 | XCFRAMEWORK_INPUT_FLAGS=""
|
25 | 25 |
|
26 |
| -declare -a destinationNames=( "iOS Simulator" "iOS" ) |
27 |
| -declare -a lipoDirectoryNames=( "iphonesimulator" "iphoneos" ) |
| 26 | +declare -a destinationNames=( "iOS Simulator" "iOS" "OS X" "macOS,variant=Mac Catalyst" ) |
| 27 | +declare -a lipoDirectoryNames=( "iphonesimulator" "iphoneos" "macosx" "catalyst" ) |
28 | 28 |
|
29 | 29 | declare archiveCount=${#lipoDirectoryNames[@]}
|
30 | 30 | for (( i=0; i<$archiveCount; i++ ));
|
31 | 31 | do
|
32 | 32 | CURRENT_DESTINATION_NAME=${destinationNames[$i]}
|
33 | 33 | CURRENT_LIPO_DIRECTORY_NAME_INFIX=${lipoDirectoryNames[$i]}
|
34 | 34 | CURRENT_ARCHIVE_DIRECTORY="${BASEDIR}/../bindings/bin/${RUST_CONFIGURATION}/${CURRENT_LIPO_DIRECTORY_NAME_INFIX}/xcarchive"
|
| 35 | + CURRENT_DERIVED_DATA_DIRECTORY="${BASEDIR}/../bindings/bin/${RUST_CONFIGURATION}/${CURRENT_LIPO_DIRECTORY_NAME_INFIX}/DerivedData" |
35 | 36 | CURRENT_ARCHIVE_PATH="${CURRENT_ARCHIVE_DIRECTORY}/${CURRENT_LIPO_DIRECTORY_NAME_INFIX}"
|
36 | 37 |
|
37 | 38 | CURRENT_LIPO_DIRECTORY_PATH="${BUILD_PRODUCTS_DIR}/${RUST_CONFIGURATION}/${CURRENT_LIPO_DIRECTORY_NAME_INFIX}/lipo"
|
38 | 39 | export LDK_C_BINDINGS_BINARY_DIRECTORY="${CURRENT_LIPO_DIRECTORY_PATH}"
|
39 | 40 |
|
40 | 41 | echo "Building xcarchive for ${CURRENT_DESTINATION_NAME}" >> $BUILD_LOG_PATH
|
41 | 42 | echo "Current lipo input directory: ${CURRENT_LIPO_DIRECTORY_PATH}" >> $BUILD_LOG_PATH
|
42 |
| - echo "Current xcarchive archive directory: ${CURRENT_ARCHIVE_PATH}" >> $BUILD_LOG_PATH |
| 43 | + echo "Current derived data directory: ${CURRENT_DERIVED_DATA_DIRECTORY}" >> $BUILD_LOG_PATH |
| 44 | + echo "Current xcarchive output directory: ${CURRENT_ARCHIVE_PATH}" >> $BUILD_LOG_PATH |
43 | 45 |
|
44 | 46 | mkdir -p "${CURRENT_ARCHIVE_DIRECTORY}"
|
| 47 | + mkdir -p "${CURRENT_DERIVED_DATA_DIRECTORY}" |
| 48 | + find "${CURRENT_ARCHIVE_DIRECTORY}" -mindepth 1 -delete |
| 49 | + find "${CURRENT_DERIVED_DATA_DIRECTORY}" -mindepth 1 -delete |
45 | 50 |
|
46 | 51 | pushd "${BASEDIR}/LDKSwift"
|
47 |
| - xcodebuild archive -scheme LDKSwift -destination "generic/platform=${CURRENT_DESTINATION_NAME}" -archivePath "${CURRENT_ARCHIVE_PATH}" ENABLE_BITCODE=NO SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES |
| 52 | + xcodebuild archive -scheme LDKSwift -destination "generic/platform=${CURRENT_DESTINATION_NAME}" -derivedDataPath "${CURRENT_DERIVED_DATA_DIRECTORY}" -archivePath "${CURRENT_ARCHIVE_PATH}" ENABLE_BITCODE=NO EXCLUDED_ARCHS="i386 armv7" SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES |
| 53 | + # xcodebuild -scheme LDKSwift -destination "generic/platform=${CURRENT_DESTINATION_NAME}" ENABLE_BITCODE=NO SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES |
48 | 54 | popd
|
49 | 55 |
|
50 |
| - XCFRAMEWORK_INPUT_FLAGS="${XCFRAMEWORK_INPUT_FLAGS}-framework ${CURRENT_ARCHIVE_PATH}.xcarchive/Products/Library/Frameworks/LDKSwift.framework " |
| 56 | + # XCFRAMEWORK_INPUT_FLAGS="${XCFRAMEWORK_INPUT_FLAGS}-framework ${CURRENT_ARCHIVE_PATH}.xcarchive/Products/Library/Frameworks/LDKSwift.framework " |
| 57 | + XCFRAMEWORK_INPUT_FLAGS="${XCFRAMEWORK_INPUT_FLAGS}-framework ${CURRENT_ARCHIVE_PATH}.xcarchive/Products/usr/local/lib/LDKSwift.framework " |
51 | 58 | echo "Current xcframework flags: ${XCFRAMEWORK_INPUT_FLAGS}" >> $BUILD_LOG_PATH
|
| 59 | + echo "" >> $BUILD_LOG_PATH |
52 | 60 | done
|
0 commit comments