Fix IOSBdkAppSample to work with git hosted BitcoinDevKit swift package
This commit is contained in:
		
							parent
							
								
									af101d0b41
								
							
						
					
					
						commit
						743ba939ca
					
				
							
								
								
									
										28
									
								
								build.sh
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								build.sh
									
									
									
									
									
								
							| @ -22,7 +22,7 @@ help() | |||||||
| build_rust() { | build_rust() { | ||||||
|   echo "Build Rust library" |   echo "Build Rust library" | ||||||
|   cargo fmt |   cargo fmt | ||||||
|   cargo build |   cargo build --release | ||||||
|   cargo test |   cargo test | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -33,12 +33,12 @@ copy_lib_kotlin() { | |||||||
|     "Darwin") |     "Darwin") | ||||||
|       echo -n "darwin " |       echo -n "darwin " | ||||||
|       mkdir -p bindings/bdk-kotlin/jvm/src/main/resources/darwin-x86-64 |       mkdir -p bindings/bdk-kotlin/jvm/src/main/resources/darwin-x86-64 | ||||||
|       cp target/debug/libbdkffi.dylib bindings/bdk-kotlin/jvm/src/main/resources/darwin-x86-64 |       cp target/release/libbdkffi.dylib bindings/bdk-kotlin/jvm/src/main/resources/darwin-x86-64 | ||||||
|       ;; |       ;; | ||||||
|     "Linux") |     "Linux") | ||||||
|       echo -n "linux " |       echo -n "linux " | ||||||
|       mkdir -p bindings/bdk-kotlin/jvm/src/main/resources/linux-x86-64 |       mkdir -p bindings/bdk-kotlin/jvm/src/main/resources/linux-x86-64 | ||||||
|       cp target/debug/libbdkffi.so bindings/bdk-kotlin/jvm/src/main/resources/linux-x86-64 |       cp target/release/libbdkffi.so bindings/bdk-kotlin/jvm/src/main/resources/linux-x86-64 | ||||||
|       ;; |       ;; | ||||||
|   esac |   esac | ||||||
|   echo "libs to kotlin sub-project" |   echo "libs to kotlin sub-project" | ||||||
| @ -52,17 +52,19 @@ build_kotlin() { | |||||||
| 
 | 
 | ||||||
| ## bdk swift | ## bdk swift | ||||||
| build_swift() { | build_swift() { | ||||||
|   uniffi-bindgen generate src/bdk.udl --no-format --out-dir bindings/bdk-swift/ --language swift |   BUILD_PROFILE=release | ||||||
|   swiftc -module-name bdk -emit-library -o libbdkffi.dylib -emit-module -emit-module-path ./bindings/bdk-swift/ -parse-as-library -L ./target/debug/ -lbdkffi -Xcc -fmodule-map-file=./bindings/bdk-swift/bdkFFI.modulemap ./bindings/bdk-swift/bdk.swift |  | ||||||
|   TARGET_DIR=target |   TARGET_DIR=target | ||||||
|   BUILD_PROFILE=debug | 
 | ||||||
|  |   uniffi-bindgen generate src/bdk.udl --no-format --out-dir bindings/bdk-swift/ --language swift | ||||||
|  |   swiftc -module-name bdk -emit-library -o libbdkffi.dylib -emit-module -emit-module-path ./bindings/bdk-swift/ -parse-as-library -L ./target/release/ -lbdkffi -Xcc -fmodule-map-file=./bindings/bdk-swift/bdkFFI.modulemap ./bindings/bdk-swift/bdk.swift | ||||||
|  | 
 | ||||||
|   STATIC_LIB_NAME=libbdkffi.a |   STATIC_LIB_NAME=libbdkffi.a | ||||||
| 
 | 
 | ||||||
|   # Build ios and ios x86_64 ios simulator binaries |   # Build ios and ios x86_64 ios simulator binaries | ||||||
|   LIBS_ARCHS=("x86_64" "arm64") |   LIBS_ARCHS=("x86_64" "arm64") | ||||||
|   IOS_TRIPLES=("x86_64-apple-ios" "aarch64-apple-ios") |   IOS_TRIPLES=("x86_64-apple-ios" "aarch64-apple-ios") | ||||||
|   for i in "${!LIBS_ARCHS[@]}"; do |   for i in "${!LIBS_ARCHS[@]}"; do | ||||||
|       cargo build --target "${IOS_TRIPLES[${i}]}" |       cargo build --release --target "${IOS_TRIPLES[${i}]}" | ||||||
|   done |   done | ||||||
| 
 | 
 | ||||||
|   ## Manually construct xcframework |   ## Manually construct xcframework | ||||||
| @ -127,16 +129,16 @@ build_android() { | |||||||
|   mkdir -p bindings/bdk-kotlin/android/src/main/jniLibs/ bindings/bdk-kotlin/android/src/main/jniLibs/arm64-v8a bindings/bdk-kotlin/android/src/main/jniLibs/x86_64 bindings/bdk-kotlin/android/src/main/jniLibs/x86 |   mkdir -p bindings/bdk-kotlin/android/src/main/jniLibs/ bindings/bdk-kotlin/android/src/main/jniLibs/arm64-v8a bindings/bdk-kotlin/android/src/main/jniLibs/x86_64 bindings/bdk-kotlin/android/src/main/jniLibs/x86 | ||||||
| 
 | 
 | ||||||
|   if echo $BUILD_TARGETS | grep "aarch64"; then |   if echo $BUILD_TARGETS | grep "aarch64"; then | ||||||
|       CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER="aarch64-linux-android21-clang" CC="aarch64-linux-android21-clang" cargo build --target=aarch64-linux-android |       CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER="aarch64-linux-android21-clang" CC="aarch64-linux-android21-clang" cargo build --release --target=aarch64-linux-android | ||||||
|       cp target/aarch64-linux-android/debug/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/arm64-v8a |       cp target/aarch64-linux-android/release/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/arm64-v8a | ||||||
|   fi |   fi | ||||||
|   if echo $BUILD_TARGETS | grep "x86_64"; then |   if echo $BUILD_TARGETS | grep "x86_64"; then | ||||||
|       CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER="x86_64-linux-android21-clang" CC="x86_64-linux-android21-clang" cargo build --target=x86_64-linux-android |       CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER="x86_64-linux-android21-clang" CC="x86_64-linux-android21-clang" cargo build --release --target=x86_64-linux-android | ||||||
|       cp target/x86_64-linux-android/debug/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/x86_64 |       cp target/x86_64-linux-android/release/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/x86_64 | ||||||
|   fi |   fi | ||||||
|   if echo $BUILD_TARGETS | grep "i686"; then |   if echo $BUILD_TARGETS | grep "i686"; then | ||||||
|       CARGO_TARGET_I686_LINUX_ANDROID_LINKER="i686-linux-android21-clang" CC="i686-linux-android21-clang" cargo build --target=i686-linux-android |       CARGO_TARGET_I686_LINUX_ANDROID_LINKER="i686-linux-android21-clang" CC="i686-linux-android21-clang" cargo build --release --target=i686-linux-android | ||||||
|       cp target/i686-linux-android/debug/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/x86 |       cp target/i686-linux-android/release/libbdkffi.so bindings/bdk-kotlin/android/src/main/jniLibs/x86 | ||||||
|   fi |   fi | ||||||
| 
 | 
 | ||||||
|   # copy sources |   # copy sources | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user