-
Notifications
You must be signed in to change notification settings - Fork 4
/
BMCommons.podspec
83 lines (71 loc) · 3.22 KB
/
BMCommons.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
#
# Be sure to run `pod lib lint BMCommons.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#
Pod::Spec.new do |s|
s.name = 'BMCommons'
s.version = '0.3.3'
s.summary = 'BehindMedia Commons Library'
s.description = <<-DESC
BehindMedia Commons Library for iOS
DESC
s.homepage = 'https://github.com/werner77/BMCommons'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = 'Werner Altewischer'
s.source = { :git => 'https://github.com/werner77/BMCommons.git', :tag => '0.3.3' }
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.9'
s.default_subspec = 'BMCore'
s.subspec 'BMCore' do |s_core|
s_core.libraries = 'z', 'icucore'
s_core.requires_arc = true
s_core.source_files = 'BMCommons/Modules/BMCore/Sources/**/*.{c,m,h}'
s_core.exclude_files = 'BMCommons/Modules/BMCore/**/*_Private.*'
s_core.ios.frameworks = 'Foundation','UIKit','CoreGraphics','SystemConfiguration','AudioToolbox','Security'
s_core.osx.frameworks = 'Foundation','CoreGraphics','SystemConfiguration','AudioToolbox','Security'
end
s.subspec 'BMRestKit' do |s_restkit|
s_restkit.frameworks = 'CoreData'
s_restkit.requires_arc = true
s_restkit.source_files = 'BMCommons/Modules/BMRestKit/Sources/**/*.{c,m,h}'
s_restkit.exclude_files = 'BMCommons/Modules/BMRestKit/**/*_Private.*'
s_restkit.dependency 'BMCommons/BMXML'
s_restkit.dependency 'eli-yajl-objc', '0.3.0'
end
s.subspec 'BMXML' do |s_xml|
s_xml.requires_arc = true
s_xml.source_files = 'BMCommons/Modules/BMXML/Sources/**/*.{c,m,h}'
s_xml.private_header_files = 'BMCommons/Modules/BMXML/**/Private/*.h'
s_xml.libraries = 'xml2'
s_xml.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }
s_xml.dependency 'BMCommons/BMCore'
end
# iOS-only modules
s.subspec 'BMUICore' do |s_uicore|
s_uicore.platform = :ios
s_uicore.frameworks = 'CoreData'
s_uicore.requires_arc = true
s_uicore.source_files = 'BMCommons/Modules/BMUICore/Sources/**/*.{c,m,h}'
s_uicore.exclude_files = 'BMCommons/Modules/BMUICore/**/*_Private.*'
s_uicore.resource_bundle = { 'BMUICore' => 'BMCommons/Modules/BMUICore/Resources/**/*.*' }
s_uicore.dependency 'BMCommons/BMCore'
end
s.subspec 'BMUIExtensions' do |s_uiext|
s_uiext.platform = :ios
s_uiext.requires_arc = true
s_uiext.source_files = 'BMCommons/Modules/BMUIExtensions/Sources/**/*.{c,m,h}'
s_uiext.exclude_files = 'BMCommons/Modules/BMUIExtensions/**/*_Private.*'
s_uiext.dependency 'BMCommons/BMUICore'
end
s.subspec 'BMCoreData' do |s_coredata|
s_coredata.platform = :ios
s_coredata.frameworks = 'CoreData', 'CoreMedia','AVFoundation','QuartzCore'
s_coredata.requires_arc = true
s_coredata.source_files = 'BMCommons/Modules/BMCoreData/Sources/**/*.{c,m,h}'
s_coredata.exclude_files = 'BMCommons/Modules/BMCoreData/**/*_Private.*'
s_coredata.dependency 'BMCommons/BMUICore'
end
end