@@ -20,6 +20,8 @@ folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1
20
20
folly_version = '2021.07.22.00'
21
21
boost_compiler_flags = '-Wno-documentation'
22
22
23
+ use_hermes = ENV [ 'USE_HERMES' ] == '1'
24
+
23
25
header_subspecs = {
24
26
'CoreModulesHeaders' => 'React/CoreModules/**/*.h' ,
25
27
'RCTActionSheetHeaders' => 'Libraries/ActionSheetIOS/*.h' ,
@@ -34,6 +36,19 @@ header_subspecs = {
34
36
'RCTVibrationHeaders' => 'Libraries/Vibration/*.h' ,
35
37
}
36
38
39
+ header_search_paths = [
40
+ "$(PODS_TARGET_SRCROOT)/ReactCommon" ,
41
+ "$(PODS_ROOT)/boost" ,
42
+ "$(PODS_ROOT)/DoubleConversion" ,
43
+ "$(PODS_ROOT)/RCT-Folly" ,
44
+ "${PODS_ROOT}/Headers/Public/FlipperKit" ,
45
+ "$(PODS_ROOT)/Headers/Public/ReactCommon" ,
46
+ "$(PODS_ROOT)/Headers/Public/React-RCTFabric"
47
+ ] . concat ( use_hermes ? [
48
+ "$(PODS_ROOT)/Headers/Public/React-hermes" ,
49
+ "$(PODS_ROOT)/Headers/Public/hermes-engine"
50
+ ] : [ ] ) . map { |p | "\" #{ p } \" " } . join ( " " )
51
+
37
52
Pod ::Spec . new do |s |
38
53
s . name = "React-Core"
39
54
s . version = version
@@ -48,12 +63,13 @@ Pod::Spec.new do |s|
48
63
s . header_dir = "React"
49
64
s . framework = "JavaScriptCore"
50
65
s . pod_target_xcconfig = {
51
- "HEADER_SEARCH_PATHS" => "\" $(PODS_TARGET_SRCROOT)/ReactCommon\" \" $(PODS_ROOT)/boost\" \" $(PODS_ROOT)/DoubleConversion\" \" $(PODS_ROOT)/RCT-Folly\" \" ${PODS_ROOT}/Headers/Public/React-hermes\" \" ${PODS_ROOT}/Headers/Public/hermes-engine\" \" ${PODS_ROOT}/Headers/Public/FlipperKit\" \" $(PODS_ROOT)/Headers/Public/ReactCommon\" \" $(PODS_ROOT)/Headers/Public/React-RCTFabric\" " ,
52
- "FRAMEWORK_SEARCH_PATHS" => "\" ${PODS_CONFIGURATION_BUILD_DIR}/React-hermes\" " ,
53
- "DEFINES_MODULE" => "YES" ,
54
- "GCC_PREPROCESSOR_DEFINITIONS" => "RCT_METRO_PORT=${RCT_METRO_PORT}" ,
55
- "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" ,
56
- }
66
+ "HEADER_SEARCH_PATHS" => header_search_paths ,
67
+ "DEFINES_MODULE" => "YES" ,
68
+ "GCC_PREPROCESSOR_DEFINITIONS" => "RCT_METRO_PORT=${RCT_METRO_PORT}" ,
69
+ "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" ,
70
+ } . merge! ( use_hermes ? {
71
+ "FRAMEWORK_SEARCH_PATHS" => "\" $(PODS_CONFIGURATION_BUILD_DIR)/React-hermes\" "
72
+ } : { } )
57
73
s . user_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\" $(PODS_ROOT)/Headers/Private/React-Core\" " }
58
74
s . default_subspec = "Default"
59
75
0 commit comments