Skip to content

Commit

Permalink
Support multiple architectures per platform
Browse files Browse the repository at this point in the history
Add Package.swift
  • Loading branch information
jurvis committed Sep 12, 2022
1 parent 998255d commit 659a776
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
2 changes: 2 additions & 0 deletions LibWally.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@

/* Begin PBXFileReference section */
754D4D172811111B00216F1E /* libsecp256k1.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsecp256k1.a; path = "CLibWally/libwally-core/src/secp256k1/.libs/libsecp256k1.a"; sourceTree = "<group>"; };
757DBE97281E181D00AE30F2 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = "<group>"; };
75F6BECF281F6F650072D4DE /* LibWallyCore */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = LibWallyCore; path = "CLibWally/libwally-core/build/LibWallyCore"; sourceTree = "<group>"; };
75F6BED0281F6F650072D4DE /* libsecp256k1 */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsecp256k1; path = "CLibWally/libwally-core/build/libsecp256k1"; sourceTree = "<group>"; };
A20557A522C6CDBE007221AA /* LibWally.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = LibWally.modulemap; sourceTree = "<group>"; };
Expand Down Expand Up @@ -104,6 +105,7 @@
FE9CD3A7229C397900345DFA = {
isa = PBXGroup;
children = (
757DBE97281E181D00AE30F2 /* Package.swift */,
A20C942622C6BDB000B0D206 /* CLibWally */,
FE39CDF5229D534100DD135E /* DemoPlayground.playground */,
FE9CD3B3229C397900345DFA /* LibWally */,
Expand Down
26 changes: 26 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// swift-tools-version:5.3
import PackageDescription

let tag = "0.0.7"
let checksum = "62aca7cefdf59cfe96d152e12cfd56387e9960e99523527ff478508f70ac25da"
let url = "https://github.com/jurvis/libwally-swift/releases/download/\(tag)/LibWally.xcframework.zip"

let package = Package(
name: "LibWally",
platforms: [
.iOS(.v11)
],
products: [
.library(
name: "LibWally",
targets: ["LibWally"]
)
],
targets: [
.binaryTarget(
name: "LibWally",
url: url,
checksum: checksum
)
]
)
7 changes: 7 additions & 0 deletions build-libwally-swift.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@ xcodebuild archive -scheme LibWally \
-archivePath ${BIN_OUTPUT_DIRECTORY}/LibWally-Sim \
SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES

# We want to clean the libwally-core static build files for simulator so we can
# build the ones for device.
pushd CLibWally/libwally-core
make clean
rm -rf $(pwd)/build
popd

xcodebuild archive -scheme LibWally \
-destination "generic/platform=iOS" \
-archivePath ${BIN_OUTPUT_DIRECTORY}/LibWally-iOS \
Expand Down

0 comments on commit 659a776

Please sign in to comment.