forked from facebook/react-native
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BREAKING - Update podspecs to support and default to the C++ bridge
Summary: This will require people who use CocoaPods to update their Podfiles. You can see an example of a Podfile set up to use the Cxx bridge here: https://github.com/mhorowitz/native-navigation-boilerplate/blob/master/ios/Podfile If this doesn't work, you can continue to use the old bridge by adding a dependency of 'BatchedBridge' to the React subspecs in your Podfile, but this will stop working once the old bridge is removed. Reviewed By: javache Differential Revision: D4981920 fbshipit-source-id: 7c4f3bf1c3f9af3f934f03ec003a05d0cd3cb259
- Loading branch information
1 parent
dd45e7e
commit 5aca739
Showing
4 changed files
with
135 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
Pod::Spec.new do |spec| | ||
spec.name = 'DoubleConversion' | ||
spec.version = '1.1.5' | ||
spec.license = { :type => 'BSD' } | ||
spec.homepage = 'https://github.com/google/double-conversion' | ||
spec.summary = 'Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles' | ||
spec.authors = 'Google' | ||
spec.prepare_command = 'mv src double-conversion' | ||
spec.source = { :git => 'https://github.com/google/double-conversion.git', | ||
:tag => "v#{spec.version}" } | ||
spec.module_name = 'DoubleConversion' | ||
spec.source_files = 'double-conversion/*.{h,cc}' | ||
|
||
# Pinning to the same version as React.podspec. | ||
spec.platform = :ios, '8.0' | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
Pod::Spec.new do |spec| | ||
spec.name = 'Folly' | ||
spec.version = '2016.09.26.00' | ||
spec.license = { :type => 'Apache License, Version 2.0' } | ||
spec.homepage = 'https://github.com/facebook/folly' | ||
spec.summary = 'An open-source C++ library developed and used at Facebook.' | ||
spec.authors = 'Facebook' | ||
spec.source = { :git => 'https://github.com/facebook/folly.git', | ||
:tag => "v#{spec.version}" } | ||
spec.module_name = 'folly' | ||
spec.dependency 'boost' | ||
spec.dependency 'DoubleConversion' | ||
spec.dependency 'GLog' | ||
spec.compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1' | ||
spec.header_mappings_dir = 'folly' | ||
spec.source_files = 'folly/*.h', | ||
'folly/Bits.cpp', | ||
'folly/Conv.cpp', | ||
'folly/Demangle.cpp', | ||
# 'folly/File.cpp', | ||
'folly/StringBase.cpp', | ||
'folly/Unicode.cpp', | ||
'folly/dynamic.cpp', | ||
'folly/json.cpp' | ||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", | ||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\"" } | ||
|
||
# Pinning to the same version as React.podspec. | ||
spec.platform = :ios, '8.0' | ||
|
||
spec.subspec "detail" do |ss| | ||
ss.header_dir = 'folly/detail' | ||
ss.source_files = 'folly/detail/*.h', | ||
'folly/detail/MallocImpl.cpp' | ||
end | ||
|
||
spec.subspec "portability" do |ss| | ||
ss.header_dir = 'folly/portability' | ||
ss.source_files = 'folly/portability/*.h', | ||
'folly/portability/BitsFunctexcept.cpp' | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
Pod::Spec.new do |spec| | ||
spec.name = 'GLog' | ||
spec.version = '0.3.4' | ||
spec.license = { :type => 'Google', :file => 'COPYING' } | ||
spec.homepage = 'https://github.com/google/glog' | ||
spec.summary = 'Google logging module' | ||
spec.authors = 'Google' | ||
|
||
spec.prepare_command = <<-CMD | ||
echo '#!/bin/sh' > ./ios-cc.sh | ||
echo 'exec "$(xcrun -find -sdk iphoneos cc)" -arch armv7 -isysroot "$(xcrun -sdk iphoneos --show-sdk-path)" "$@"' >> ./ios-cc.sh | ||
chmod 755 ./ios-cc.sh | ||
CC="`pwd`"/ios-cc.sh CXX="`pwd`"/ios-cc.sh ./configure --host arm-apple-darwin | ||
CMD | ||
|
||
spec.source = { :git => 'https://github.com/google/glog.git', | ||
:tag => "v#{spec.version}" } | ||
spec.module_name = 'glog' | ||
spec.source_files = 'src/**/*.h', | ||
'src/demangle.cc', | ||
'src/logging.cc', | ||
'src/raw_logging.cc', | ||
'src/signalhandler.cc', | ||
'src/symbolize.cc', | ||
'src/utilities.cc', | ||
'src/vlog_is_on.cc' | ||
spec.public_header_files = 'src/glog/*.h' | ||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", | ||
"HEADER_SEARCH_PATHS" => "$(PODS_TARGET_SRCROOT)/src" } | ||
|
||
# Pinning to the same version as React.podspec. | ||
spec.platform = :ios, '8.0' | ||
|
||
end |