aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvery Pierce <apierce@partstown.com>2017-01-14 14:57:46 -0600
committerAvery Pierce <apierce@partstown.com>2017-01-14 14:57:46 -0600
commit30851905b595eb88c20c617e60100e307caa55c3 (patch)
tree618e7a0d93a2d9389a99e54e1a868a8d26a86ed5
parent860740a91ee0efcf3c594ece23ef0a38ddda394e (diff)
Add macOS support to the Podspec
-rw-r--r--OLMKit.podspec31
-rw-r--r--xcode/OLMKit/OLMKit.h5
2 files changed, 21 insertions, 15 deletions
diff --git a/OLMKit.podspec b/OLMKit.podspec
index e21d10f..133e23d 100644
--- a/OLMKit.podspec
+++ b/OLMKit.podspec
@@ -17,45 +17,46 @@ Pod::Spec.new do |s|
s.license = { :type => "Apache License, Version 2.0", :file => "LICENSE" }
- s.authors = { "Chris Ballinger" => "chrisballinger@gmail.com",
+ s.authors = { "Chris Ballinger" => "chrisballinger@gmail.com",
"matrix.org" => "support@matrix.org" }
- s.platform = :ios, "5.0"
+ s.ios.deployment_target = "5.0"
+ s.osx.deployment_target = "10.9"
# Expose the Objective-C wrapper API of libolm
s.public_header_files = "xcode/OLMKit/*.h"
- s.source = {
- :git => "https://matrix.org/git/olm.git",
- :tag => s.version.to_s
+ s.source = {
+ :git => "https://matrix.org/git/olm.git",
+ :tag => s.version.to_s
}
-
+
s.source_files = "xcode/OLMKit/*.{h,m}", "include/**/*.{h,hh}", "src/*.{c,cpp}", "lib/crypto-algorithms/sha256.c", "lib/crypto-algorithms/aes.c", "lib/curve25519-donna/curve25519-donna.c"
-
+
# Those files (including .c) are included by ed25519.c. We do not want to compile them twice
s.preserve_paths = "lib/ed25519/**/*.{h,c}"
-
+
s.library = "c++"
-
-
+
+
# Use the same compiler options for C and C++ as olm/Makefile
-
+
s.compiler_flags = "-g -O3 -DOLMLIB_VERSION_MAJOR=#{MAJOR} -DOLMLIB_VERSION_MINOR=#{MINOR} -DOLMLIB_VERSION_PATCH=#{PATCH}"
# For headers search paths, manage first the normal installation. Then, use paths used
# when the pod is local
- s.xcconfig = {
+ s.xcconfig = {
'USER_HEADER_SEARCH_PATHS' =>"${PODS_ROOT}/OLMKit/include ${PODS_ROOT}/OLMKit/lib #{File.join(File.dirname(__FILE__), 'include')} #{File.join(File.dirname(__FILE__), 'lib')}"
}
-
+
s.subspec 'olmc' do |olmc|
olmc.source_files = "src/*.{c}", "lib/curve25519-donna.h", "lib/crypto-algorithms/sha256.{h,c}", "lib/crypto-algorithms/aes.{h,c}", "lib/curve25519-donna/curve25519-donna.c"
olmc.compiler_flags = ' -std=c99 -fPIC'
end
-
+
s.subspec 'olmcpp' do |olmcpp|
olmcpp.source_files = "src/*.{cpp}"
olmcpp.compiler_flags = ' -std=c++11 -fPIC'
end
-
+
end
diff --git a/xcode/OLMKit/OLMKit.h b/xcode/OLMKit/OLMKit.h
index 34db111..6fcaa56 100644
--- a/xcode/OLMKit/OLMKit.h
+++ b/xcode/OLMKit/OLMKit.h
@@ -16,7 +16,12 @@
limitations under the License.
*/
+#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
+#elif TARGET_OS_MAC
+#import <Cocoa/Cocoa.h>
+#endif
+
//! Project version string for OLMKit, the same as libolm.
NSString *OLMKitVersionString();