2018-02-23 18:33:39 +01:00
|
|
|
platform :ios, '9.0'
|
2014-10-02 00:32:35 +02:00
|
|
|
source 'https://github.com/CocoaPods/Specs.git'
|
2014-05-06 19:41:08 +02:00
|
|
|
|
2017-11-28 00:17:46 +01:00
|
|
|
use_frameworks!
|
|
|
|
|
2017-11-24 19:20:34 +01:00
|
|
|
def shared_pods
|
2017-11-28 00:17:46 +01:00
|
|
|
# OWS Pods
|
2018-01-24 22:05:28 +01:00
|
|
|
# pod 'SQLCipher', path: '../sqlcipher2'
|
2018-01-18 22:32:15 +01:00
|
|
|
pod 'SQLCipher', :git => 'https://github.com/sqlcipher/sqlcipher.git', :commit => 'd5c2bec'
|
2018-01-25 17:07:22 +01:00
|
|
|
# pod 'YapDatabase/SQLCipher', path: '../YapDatabase'
|
2018-08-02 19:08:31 +02:00
|
|
|
pod 'YapDatabase/SQLCipher', :git => 'https://github.com/signalapp/YapDatabase.git', branch: 'signal-release'
|
2018-02-09 16:42:25 +01:00
|
|
|
# pod 'AxolotlKit', path: '../SignalProtocolKit'
|
2017-11-28 00:17:46 +01:00
|
|
|
pod 'SignalServiceKit', path: '.'
|
2018-02-09 16:42:25 +01:00
|
|
|
pod 'AxolotlKit', git: 'https://github.com/signalapp/SignalProtocolKit.git'
|
2017-11-28 00:17:46 +01:00
|
|
|
#pod 'AxolotlKit', path: '../SignalProtocolKit'
|
2018-02-07 23:00:45 +01:00
|
|
|
pod 'HKDFKit', git: 'https://github.com/signalapp/HKDFKit.git', branch: 'mkirk/framework-friendly'
|
2017-11-28 00:17:46 +01:00
|
|
|
#pod 'HKDFKit', path: '../HKDFKit'
|
2018-02-07 23:00:45 +01:00
|
|
|
pod 'Curve25519Kit', git: 'https://github.com/signalapp/Curve25519Kit', branch: 'mkirk/framework-friendly'
|
2017-11-28 00:17:46 +01:00
|
|
|
#pod 'Curve25519Kit', path: '../Curve25519Kit'
|
2018-02-07 23:00:45 +01:00
|
|
|
pod 'GRKOpenSSLFramework', git: 'https://github.com/signalapp/GRKOpenSSLFramework'
|
2017-11-28 22:46:53 +01:00
|
|
|
#pod 'GRKOpenSSLFramework', path: '../GRKOpenSSLFramework'
|
2017-11-28 00:17:46 +01:00
|
|
|
|
|
|
|
# third party pods
|
2017-12-05 01:11:24 +01:00
|
|
|
pod 'AFNetworking', inhibit_warnings: true
|
2017-11-28 00:17:46 +01:00
|
|
|
pod 'Mantle', :inhibit_warnings => true
|
2018-01-18 22:32:15 +01:00
|
|
|
# pod 'YapDatabase/SQLCipher', :inhibit_warnings => true
|
2017-11-24 19:20:34 +01:00
|
|
|
pod 'PureLayout', :inhibit_warnings => true
|
|
|
|
pod 'Reachability', :inhibit_warnings => true
|
2017-11-28 00:17:46 +01:00
|
|
|
pod 'SocketRocket', :git => 'https://github.com/facebook/SocketRocket.git', :inhibit_warnings => true
|
2018-04-03 22:26:07 +02:00
|
|
|
pod 'YYImage', :inhibit_warnings => true
|
2017-11-24 19:20:34 +01:00
|
|
|
end
|
|
|
|
|
2016-06-14 20:58:56 +02:00
|
|
|
target 'Signal' do
|
2017-11-24 19:20:34 +01:00
|
|
|
shared_pods
|
|
|
|
pod 'ATAppUpdater', :inhibit_warnings => true
|
2018-01-04 21:16:24 +01:00
|
|
|
pod 'SSZipArchive', :inhibit_warnings => true
|
2017-07-11 19:00:16 +02:00
|
|
|
|
2017-11-24 19:20:34 +01:00
|
|
|
target 'SignalTests' do
|
|
|
|
inherit! :search_paths
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
target 'SignalShareExtension' do
|
|
|
|
shared_pods
|
2017-07-11 19:00:16 +02:00
|
|
|
end
|
|
|
|
|
2017-11-30 22:19:36 +01:00
|
|
|
target 'SignalMessaging' do
|
|
|
|
shared_pods
|
|
|
|
end
|
|
|
|
|
2017-11-28 00:17:46 +01:00
|
|
|
post_install do |installer|
|
|
|
|
enable_extension_support_for_purelayout(installer)
|
|
|
|
end
|
|
|
|
|
|
|
|
# PureLayout by default makes use of UIApplication, and must be configured to be built for an extension.
|
2017-11-24 19:20:34 +01:00
|
|
|
def enable_extension_support_for_purelayout(installer)
|
2017-11-28 00:17:46 +01:00
|
|
|
installer.pods_project.targets.each do |target|
|
2017-11-24 19:20:34 +01:00
|
|
|
if target.name.end_with? "PureLayout"
|
|
|
|
target.build_configurations.each do |build_configuration|
|
|
|
|
if build_configuration.build_settings['APPLICATION_EXTENSION_API_ONLY'] == 'YES'
|
|
|
|
build_configuration.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = ['$(inherited)', 'PURELAYOUT_APP_EXTENSIONS=1']
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|