forked from BYVoid/OpenCC
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathiOSOpenCC.podspec
105 lines (93 loc) · 3.68 KB
/
iOSOpenCC.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#
# Be sure to run `pod spec lint iOSOpenCC.podspec' to ensure this is a
# valid spec and to remove all comments including this before submitting the spec.
#
# To learn more about Podspec attributes see https://guides.cocoapods.org/syntax/podspec.html
# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
#
# pod lint 的最终下载的文件件路径: /Users/mac/Library/Caches/CocoaPods/Pods/External/iOSOpenCC
# 本次制作需要手动编译出 ocd2, 直接 make ,然后到 build 产物找到
# 然后需要将 marisa 编译为静态库,通过 https://github.com/leetal/ios-cmake 打出的静态库
# lint 过程:pod spec lint iOSOpenCC.podspec --allow-warnings --verbose --skip-import-validation --use-libraries
# trunk 过程: pod trunk push iOSOpenCC.podspec --allow-warnings --verbose --skip-import-validation --use-libraries
Pod::Spec.new do |spec|
spec.name = "iOSOpenCC"
spec.version = "1.1.7"
spec.summary = "iOS 的 OpenCC(1.1.3) 版本 "
spec.description = <<-DESC
Opencc for iOS, 因为没有iOS的Pod库,现在构造一个
DESC
spec.homepage = "https://github.com/swiftdo/OpenCC"
spec.license = "MIT"
spec.author = { "lai" => "[email protected]" }
spec.platform = :ios, "9.0"
spec.source = { :git => "https://github.com/swiftdo/OpenCC", :tag => "#{spec.version}" }
spec.source_files = [
"src/BinaryDict.{hpp,cpp}",
"src/CmdLineOutput.hpp",
"src/Common.hpp",
"src/Config.{hpp,cpp}",
"src/Conversion.{hpp,cpp}",
"src/ConversionChain.{hpp,cpp}",
"src/Converter.{hpp,cpp}",
"src/DartsDict.{hpp,cpp}",
"src/Dict.{hpp,cpp}",
"src/DictEntry.{hpp,cpp}",
"src/DictGroup.{hpp,cpp}",
"src/DictConverter.{hpp,cpp}",
"src/Exception.hpp",
"src/Export.hpp",
"src/Lexicon.{hpp,cpp}",
"src/MarisaDict.{hpp,cpp}",
"src/MaxMatchSegmentation.{hpp,cpp}",
"src/opencc.h",
"src/Optional.hpp",
"src/PhraseExtract.{hpp,cpp}",
"src/Segmentation.{hpp,cpp}",
"src/Segments.hpp",
"src/SerializableDict.hpp",
"src/SerializedValues.{hpp,cpp}",
"src/SimpleConverter.{hpp,cpp}",
"src/TestUtils.hpp",
"src/TextDict.{hpp,cpp}",
"src/Opencc_Export.hpp",
"src/UTF8StringSlice.{hpp,cpp}",
"src/UTF8Util.{hpp,cpp}",
"deps/darts-clone/darts.h",
"iOS/OpenCCService.{h,mm}",
"iOS/opencc_config.h",
]
# 通过 https://github.com/leetal/ios-cmake 打出的静态库
spec.vendored_libraries = "iOS/marisa/libmarisa.a"
spec.libraries = "c++"
spec.resources = [
"iOS/config/*.json",
"iOS/ocd2/*.ocd2"
]
spec.preserve_paths = "iOS/marisa/*.h",
'iOS/marisa/include/marisa/*.h',
'deps/rapidjson-1.1.0/rapidjson/*.h',
'deps/rapidjson-1.1.0/rapidjson/error/*.h',
'deps/rapidjson-1.1.0/rapidjson/internal/*.h',
'deps/rapidjson-1.1.0/rapidjson/msinttypes/*.h'
pod_h_search_path = [
# Podfile不使用 use_frameworks 搜索路径
"$(PODS_ROOT)/Headers/Public/iOSOpenCC",
"$(PODS_ROOT)/Headers/Private/iOSOpenCC",
#Podfile使用use_frameworks库内搜索路径
"$(PODS_ROOT)/iOSOpenCC/Headers",
"$(PODS_ROOT)/iOSOpenCC/PrivateHeaders",
# Podfile使用指定路径链接
"$(PODS_TARGET_SRCROOT)/iOS/marisa",
"$(PODS_TARGET_SRCROOT)/iOS/marisa/include",
"$(PODS_TARGET_SRCROOT)/deps/rapidjson-1.1.0",
"$(PODS_TARGET_SRCROOT)/deps/rapidjson-1.1.0/rapidjson"
]
spec.pod_target_xcconfig = {
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LIBRARY" => "libc++",
"HEADER_SEARCH_PATHS" => pod_h_search_path.join(' '),
'ENABLE_BITCODE' => 'NO'
}
spec.user_target_xcconfig = { 'ENABLE_BITCODE' => 'NO'}
end