forked from shamatar/secp256k1_ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsecp256k1_ios.podspec
40 lines (35 loc) · 2.25 KB
/
secp256k1_ios.podspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Pod::Spec.new do |s|
s.name = "secp256k1_ios"
s.version = "0.1.3"
s.summary = "Reference sepc256k1 implementation as pod"
s.description = <<-DESC
Bitcoin secp256k1 library portable pod. Swift binding are provided in web3swift pod.
DESC
s.homepage = "https://github.com/shamatar/secp256k1_ios"
s.license = 'MIT'
s.author = { "Alex Vlasov" => "[email protected]" }
s.source = { :git => 'https://github.com/shamatar/secp256k1_ios.git', :tag => s.version.to_s }
s.social_media_url = 'https://twitter.com/shamatar'
s.module_name = 'secp256k1_ios'
s.ios.deployment_target = "9.0"
s.osx.deployment_target = "10.10"
s.pod_target_xcconfig = {
'SWIFT_INCLUDE_PATHS' => '${PODS_ROOT}',
'OTHER_CFLAGS' => '-DHAVE_CONFIG_H=1 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-shorten-64-to-32 -Wno-conditional-uninitialized -Wno-unused-function -Wno-long-long -Wno-overlength-strings -O3',
'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/secp256k1_ios/secp256k1_ios"'
}
s.prepare_command = <<-CMD
sed -i '' -e 's:include/::g' ./**/**/*.h
sed -i '' -e 's:include/::g' ./**/**/**/*.h
sed -i '' -e 's:include/::g' ./**/**/**/**/*.h
sed -i '' -e 's:include/::g' ./**/**/*.c
sed -i '' -e 's:src/modules/recovery/:modules/recovery/:g' ./**/**/*.c
sed -i '' -e 's:src/modules/echd/:modules/ecdh/:g' ./**/**/*.c
sed -i '' -e 's:contrib/::g' ./**/**/*.c
sed -i '' -e 's:contrib/::g' ./**/**/*.c
CMD
s.source_files = "secp256k1_ios/{src,include,contrib}/*.{h,c}", "secp256k1_ios/src/modules/{recovery,ecdh}/*.{h,c}", "secp256k1_ios/libsecp256k1-config.h", "secp256k1_ios/secp256k1_ios.h"
s.private_header_files = "secp256k1_ios/*.h", "secp256k1_ios/{contrib,src}/*.h", "secp256k1_ios/src/modules/{recovery, ecdh}/*.h"
s.public_header_files = "secp256k1_ios/{include}/*.h"
s.exclude_files = 'secp256k1_ios/src/test*.{c,h}', 'secp256k1_ios/src/gen_context.c', 'secp256k1_ios/src/*bench*.{c,h}', 'secp256k1_ios/src/*bench*.{c,h}', 'secp256k1_ios/src/modules/{recovery,ecdh}/*test*.{c,h}'
end