|
1 | 1 | IOS_OUTPUT?=ios |
2 | 2 | IOS_BINDING_OUTPUT?=$(BINDING_OUTPUT)/$(IOS_OUTPUT) |
3 | 3 | IOS_BINDING_NAME?=$(BINDING_NAME).a |
| 4 | +IOS_FRAMEWORK_NAME?=RSABridge |
4 | 5 |
|
5 | 6 | binding_ios: binding_ios_arm64 binding_ios_x86_64_sim |
6 | 7 | lipo $(IOS_BINDING_OUTPUT)/x86_64_sim/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/arm64/$(IOS_BINDING_NAME) -create -output $(IOS_BINDING_OUTPUT)/$(IOS_BINDING_NAME) |
7 | 8 | cp $(IOS_BINDING_OUTPUT)/arm64/*.h $(IOS_BINDING_OUTPUT) |
8 | 9 | rm -rf $(IOS_BINDING_OUTPUT)/arm64 $(IOS_BINDING_OUTPUT)/x86_64_sim |
9 | 10 |
|
10 | 11 | binding_ios_xcframework: binding_ios_all_iphone binding_ios_all_sim binding_ios_all_catalyst |
11 | | - mkdir -p $(IOS_BINDING_OUTPUT)/headers |
12 | | - cp $(IOS_BINDING_OUTPUT)/arm64/*.h $(IOS_BINDING_OUTPUT)/headers |
13 | | - rm -rf $(IOS_BINDING_OUTPUT)/Rsa.xcframework |
| 12 | + rm -rf $(IOS_BINDING_OUTPUT)/$(IOS_FRAMEWORK_NAME).xcframework |
| 13 | + |
| 14 | + rm -rf $(IOS_BINDING_OUTPUT)/arm64_framework |
| 15 | + mkdir -p $(IOS_BINDING_OUTPUT)/arm64_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 16 | + cp -r ios/framework-template/ $(IOS_BINDING_OUTPUT)/arm64_framework/$(IOS_FRAMEWORK_NAME).framework |
| 17 | + cp $(IOS_BINDING_OUTPUT)/arm64/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/arm64_framework/$(IOS_FRAMEWORK_NAME).framework/$(IOS_FRAMEWORK_NAME) |
| 18 | + cp $(IOS_BINDING_OUTPUT)/arm64/*.h $(IOS_BINDING_OUTPUT)/arm64_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 19 | + |
| 20 | + rm -rf $(IOS_BINDING_OUTPUT)/sim_framework |
| 21 | + mkdir -p $(IOS_BINDING_OUTPUT)/sim_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 22 | + cp -r ios/framework-template/ $(IOS_BINDING_OUTPUT)/sim_framework/$(IOS_FRAMEWORK_NAME).framework |
| 23 | + cp $(IOS_BINDING_OUTPUT)/sim/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/sim_framework/$(IOS_FRAMEWORK_NAME).framework/$(IOS_FRAMEWORK_NAME) |
| 24 | + cp $(IOS_BINDING_OUTPUT)/sim/*.h $(IOS_BINDING_OUTPUT)/sim_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 25 | + |
| 26 | + rm -rf $(IOS_BINDING_OUTPUT)/catalyst_framework |
| 27 | + mkdir -p $(IOS_BINDING_OUTPUT)/catalyst_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 28 | + cp -r ios/framework-template/ $(IOS_BINDING_OUTPUT)/catalyst_framework/$(IOS_FRAMEWORK_NAME).framework |
| 29 | + cp $(IOS_BINDING_OUTPUT)/catalyst/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/catalyst_framework/$(IOS_FRAMEWORK_NAME).framework/$(IOS_FRAMEWORK_NAME) |
| 30 | + cp $(IOS_BINDING_OUTPUT)/catalyst/*.h $(IOS_BINDING_OUTPUT)/catalyst_framework/$(IOS_FRAMEWORK_NAME).framework/Headers |
| 31 | + |
| 32 | + NAME=$(IOS_FRAMEWORK_NAME) HEADER_NAME=$(BINDING_NAME) ./ios/prepare-xcframework.sh $(IOS_BINDING_OUTPUT) |
| 33 | + |
14 | 34 | xcodebuild -create-xcframework \ |
15 | | - -library $(IOS_BINDING_OUTPUT)/arm64/$(IOS_BINDING_NAME) -headers $(IOS_BINDING_OUTPUT)/headers \ |
16 | | - -library $(IOS_BINDING_OUTPUT)/sim/$(IOS_BINDING_NAME) -headers $(IOS_BINDING_OUTPUT)/headers \ |
17 | | - -library $(IOS_BINDING_OUTPUT)/catalyst/$(IOS_BINDING_NAME) -headers $(IOS_BINDING_OUTPUT)/headers \ |
18 | | - -output $(IOS_BINDING_OUTPUT)/Rsa.xcframework |
19 | | - rm -rf $(IOS_BINDING_OUTPUT)/arm64 $(IOS_BINDING_OUTPUT)/sim $(IOS_BINDING_OUTPUT)/catalyst $(IOS_BINDING_OUTPUT)/headers |
| 35 | + -framework $(IOS_BINDING_OUTPUT)/arm64_framework/$(IOS_FRAMEWORK_NAME).framework \ |
| 36 | + -framework $(IOS_BINDING_OUTPUT)/sim_framework/$(IOS_FRAMEWORK_NAME).framework \ |
| 37 | + -framework $(IOS_BINDING_OUTPUT)/catalyst_framework/$(IOS_FRAMEWORK_NAME).framework \ |
| 38 | + -output $(IOS_BINDING_OUTPUT)/$(IOS_FRAMEWORK_NAME).xcframework |
| 39 | + |
| 40 | + rm -rf $(IOS_BINDING_OUTPUT)/arm64 $(IOS_BINDING_OUTPUT)/sim $(IOS_BINDING_OUTPUT)/catalyst |
| 41 | + rm -rf $(IOS_BINDING_OUTPUT)/arm64_framework $(IOS_BINDING_OUTPUT)/sim_framework $(IOS_BINDING_OUTPUT)/catalyst_framework $(IOS_BINDING_OUTPUT)/framework_headers |
20 | 42 |
|
21 | 43 | binding_ios_all_iphone: binding_ios_arm64 |
22 | 44 |
|
23 | 45 | binding_ios_all_sim: binding_ios_x86_64_sim binding_ios_arm64_sim |
24 | 46 | mkdir -p $(IOS_BINDING_OUTPUT)/sim |
25 | 47 | lipo $(IOS_BINDING_OUTPUT)/x86_64_sim/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/arm64_sim/$(IOS_BINDING_NAME) -create -output $(IOS_BINDING_OUTPUT)/sim/$(IOS_BINDING_NAME) |
| 48 | + cp $(IOS_BINDING_OUTPUT)/arm64_sim/*.h $(IOS_BINDING_OUTPUT)/sim |
26 | 49 | rm -rf $(IOS_BINDING_OUTPUT)/x86_64_sim $(IOS_BINDING_OUTPUT)/arm64_sim |
27 | 50 |
|
28 | 51 | binding_ios_all_catalyst: binding_ios_x86_64_catalyst binding_ios_arm64_catalyst |
29 | 52 | mkdir -p $(IOS_BINDING_OUTPUT)/catalyst |
30 | 53 | lipo $(IOS_BINDING_OUTPUT)/x86_64_catalyst/$(IOS_BINDING_NAME) $(IOS_BINDING_OUTPUT)/arm64_catalyst/$(IOS_BINDING_NAME) -create -output $(IOS_BINDING_OUTPUT)/catalyst/$(IOS_BINDING_NAME) |
| 54 | + cp $(IOS_BINDING_OUTPUT)/arm64_catalyst/*.h $(IOS_BINDING_OUTPUT)/catalyst |
31 | 55 | rm -rf $(IOS_BINDING_OUTPUT)/x86_64_catalyst $(IOS_BINDING_OUTPUT)/arm64_catalyst |
32 | 56 |
|
33 | 57 | binding_ios_x86_64_catalyst: |
|
0 commit comments