diff --git a/ReactCommon/jscallinvoker/React-jscallinvoker.podspec b/ReactCommon/jscallinvoker/React-jscallinvoker.podspec new file mode 100644 index 000000000..383216404 --- /dev/null +++ b/ReactCommon/jscallinvoker/React-jscallinvoker.podspec @@ -0,0 +1,41 @@ +# coding: utf-8 +# Copyright (c) Facebook, Inc. and its affiliates. +# +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +require "json" + +package = JSON.parse(File.read(File.join(__dir__, "..", "..", "package.json"))) +version = package['version'] + +source = { :git => 'https://github.com/facebook/react-native.git' } +if version == '1000.0.0' + # This is an unpublished version, use the latest commit hash of the react-native repo, which we’re presumably in. + source[:commit] = `git rev-parse HEAD`.strip +else + source[:tag] = "v#{version}" +end + +folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +folly_version = '2018.10.22.00' +boost_compiler_flags = '-Wno-documentation' + +Pod::Spec.new do |s| + s.name = "React-jscallinvoker" + s.version = version + s.summary = "-" # TODO + s.homepage = "http://facebook.github.io/react-native/" + s.license = package["license"] + s.author = "Facebook, Inc. and its affiliates" + s.platforms = { :ios => "9.0", :tvos => "9.2" } + s.source = source + s.source_files = "jsireact/*.{cpp,h}" + s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags + s.header_dir = "jsireact" + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Folly\"" } + + s.dependency "React-cxxreact", version + s.dependency "Folly", folly_version + +end diff --git a/ReactCommon/turbomodule/core/React-turbomodule-core.podspec b/ReactCommon/turbomodule/core/React-turbomodule-core.podspec index f2534f4e5..7b93bc87f 100644 --- a/ReactCommon/turbomodule/core/React-turbomodule-core.podspec +++ b/ReactCommon/turbomodule/core/React-turbomodule-core.podspec @@ -40,6 +40,7 @@ Pod::Spec.new do |s| s.dependency "React-cxxreact", version s.dependency "React-jsi", version s.dependency "Folly", folly_version + s.dependency "React-jscallinvoker", version s.subspec "core-ios" do |ss| ss.source_files = "platform/ios/*.{mm,cpp,h}" diff --git a/scripts/autolink-ios.rb b/scripts/autolink-ios.rb index 95ecb2fda..a33f98da9 100644 --- a/scripts/autolink-ios.rb +++ b/scripts/autolink-ios.rb @@ -20,12 +20,13 @@ def use_react_native! (options={}) pod 'React-RCTText', :path => "#{prefix}/Libraries/Text" pod 'React-RCTVibration', :path => "#{prefix}/Libraries/Vibration" pod 'React-RCTWebSocket', :path => "#{prefix}/Libraries/WebSocket" - + unless production pod 'React-DevSupport', :path => "#{prefix}/React" end pod 'React-cxxreact', :path => "#{prefix}/ReactCommon/cxxreact" + pod 'React-jscallinvoker', :path => "#{prefix}/ReactCommon/jscallinvoker" pod 'React-jsi', :path => "#{prefix}/ReactCommon/jsi" pod 'React-jsiexecutor', :path => "#{prefix}/ReactCommon/jsiexecutor" pod 'React-jsinspector', :path => "#{prefix}/ReactCommon/jsinspector"