mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-06-19 10:38:27 +08:00
Get RN Podspec xcodeproject to compile
Summary: This diff includes a few changes to the `React.podspec` file: 1. Introduce a `jsi` spec for code inside the `ReactCommon/jsi` folder. This depends on the JavaScriptCore framework. 2. Introduce a `jsiexecutor` spec for the code inside the `ReactCommon/jsiexecutor` folder. These files depend on files in `ReactCommon/cxxreact`, `ReactCommon/jsi`, and Folly. 3. Since RCTCxxBridge.mm now depends on `JSIExecutor`, we need to have the `CxxBridge` spec depend on the `jsiexecutor` spec. Reviewed By: hramos Differential Revision: D9820323 fbshipit-source-id: 0c96d027eed30ee47b6ee0d2d86cd6b1ad7a5887
This commit is contained in:
committed by
Facebook Github Bot
parent
6370b86c1f
commit
f85692cf8f
@@ -76,6 +76,7 @@ Pod::Spec.new do |s|
|
||||
ss.dependency "Folly", folly_version
|
||||
ss.dependency "React/Core"
|
||||
ss.dependency "React/cxxreact"
|
||||
ss.dependency "React/jsiexecutor"
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.private_header_files = "React/Cxx*/*.h"
|
||||
ss.source_files = "React/Cxx*/*.{h,m,mm}"
|
||||
@@ -105,22 +106,32 @@ Pod::Spec.new do |s|
|
||||
ss.source_files = "React/**/RCTTV*.{h,m}"
|
||||
end
|
||||
|
||||
s.subspec "jschelpers" do |ss|
|
||||
ss.dependency "Folly", folly_version
|
||||
ss.dependency "React/PrivateDatabase"
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = "ReactCommon/jschelpers/*.{cpp,h}"
|
||||
ss.private_header_files = "ReactCommon/jschelpers/*.h"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" }
|
||||
ss.framework = "JavaScriptCore"
|
||||
end
|
||||
|
||||
s.subspec "jsinspector" do |ss|
|
||||
ss.source_files = "ReactCommon/jsinspector/*.{cpp,h}"
|
||||
ss.private_header_files = "ReactCommon/jsinspector/*.h"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" }
|
||||
end
|
||||
|
||||
s.subspec "jsiexecutor" do |ss|
|
||||
ss.dependency "React/cxxreact"
|
||||
ss.dependency "React/jsi"
|
||||
ss.dependency "Folly", folly_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = "ReactCommon/jsiexecutor/jsireact/*.{cpp,h}"
|
||||
ss.private_header_files = "ReactCommon/jsiexecutor/jsireact/*.h"
|
||||
ss.header_dir = "jsireact"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" }
|
||||
end
|
||||
|
||||
s.subspec "jsi" do |ss|
|
||||
ss.dependency "Folly", folly_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = "ReactCommon/jsi/*.{cpp,h}"
|
||||
ss.private_header_files = "ReactCommon/jsi/*.h"
|
||||
ss.framework = "JavaScriptCore"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" }
|
||||
end
|
||||
|
||||
s.subspec "PrivateDatabase" do |ss|
|
||||
ss.source_files = "ReactCommon/privatedata/*.{cpp,h}"
|
||||
ss.private_header_files = "ReactCommon/privatedata/*.h"
|
||||
@@ -128,7 +139,6 @@ Pod::Spec.new do |s|
|
||||
end
|
||||
|
||||
s.subspec "cxxreact" do |ss|
|
||||
ss.dependency "React/jschelpers"
|
||||
ss.dependency "React/jsinspector"
|
||||
ss.dependency "boost-for-react-native", "1.63.0"
|
||||
ss.dependency "Folly", folly_version
|
||||
|
||||
Reference in New Issue
Block a user