1*753557f6STomasz Sapeta# Copyright (c) Meta Platforms, Inc. and affiliates.
2*753557f6STomasz Sapeta#
3*753557f6STomasz Sapeta# This source code is licensed under the MIT license found in the
4*753557f6STomasz Sapeta# LICENSE file in the root directory of this source tree.
5*753557f6STomasz Sapeta
6*753557f6STomasz Sapetarequire "json"
7*753557f6STomasz Sapeta
8*753557f6STomasz Sapetapackage = JSON.parse(File.read(File.join(__dir__, "..", "package.json")))
9*753557f6STomasz Sapetaversion = package['version']
10*753557f6STomasz Sapeta
11*753557f6STomasz Sapeta
12*753557f6STomasz Sapeta
13*753557f6STomasz Sapetafolly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32'
14*753557f6STomasz Sapetafolly_version = '2021.07.22.00'
15*753557f6STomasz Sapetafolly_dep_name = 'RCT-Folly/Fabric'
16*753557f6STomasz Sapetaboost_compiler_flags = '-Wno-documentation'
17*753557f6STomasz Sapetareact_native_path = ".."
18*753557f6STomasz Sapeta
19*753557f6STomasz SapetaPod::Spec.new do |s|
20*753557f6STomasz Sapeta  s.name                   = "ABI47_0_0React-Fabric"
21*753557f6STomasz Sapeta  s.version                = version
22*753557f6STomasz Sapeta  s.summary                = "Fabric for React Native."
23*753557f6STomasz Sapeta  s.homepage               = "https://reactnative.dev/"
24*753557f6STomasz Sapeta  s.license                = package["license"]
25*753557f6STomasz Sapeta  s.author                 = "Facebook, Inc. and its affiliates"
26*753557f6STomasz Sapeta  s.platforms              = { :ios => "12.4" }
27*753557f6STomasz Sapeta  s.source                 = { :path => "." }
28*753557f6STomasz Sapeta  s.source_files           = "dummyFile.cpp"
29*753557f6STomasz Sapeta  s.pod_target_xcconfig = { "USE_HEADERMAP" => "YES",
30*753557f6STomasz Sapeta                            "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" }
31*753557f6STomasz Sapeta
32*753557f6STomasz Sapeta  s.dependency folly_dep_name, folly_version
33*753557f6STomasz Sapeta  s.dependency "ABI47_0_0React-graphics", version
34*753557f6STomasz Sapeta  s.dependency "ABI47_0_0React-jsiexecutor", version
35*753557f6STomasz Sapeta  s.dependency "ABI47_0_0RCTRequired", version
36*753557f6STomasz Sapeta  s.dependency "ABI47_0_0RCTTypeSafety", version
37*753557f6STomasz Sapeta  s.dependency "ABI47_0_0ReactCommon/turbomodule/core", version
38*753557f6STomasz Sapeta  s.dependency "ABI47_0_0React-jsi", version
39*753557f6STomasz Sapeta
40*753557f6STomasz Sapeta  s.subspec "animations" do |ss|
41*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
42*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
43*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/animations/**/*.{m,mm,cpp,h}"
44*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/animations/tests"
45*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/animations"
46*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
47*753557f6STomasz Sapeta  end
48*753557f6STomasz Sapeta
49*753557f6STomasz Sapeta  s.subspec "attributedstring" do |ss|
50*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
51*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
52*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/attributedstring/**/*.{m,mm,cpp,h}"
53*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/attributedstring/tests"
54*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/attributedstring"
55*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
56*753557f6STomasz Sapeta  end
57*753557f6STomasz Sapeta
58*753557f6STomasz Sapeta  s.subspec "butter" do |ss|
59*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
60*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
61*753557f6STomasz Sapeta    ss.source_files         = "butter/**/*.{m,mm,cpp,h}"
62*753557f6STomasz Sapeta    ss.exclude_files        = "butter/tests"
63*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0butter"
64*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
65*753557f6STomasz Sapeta  end
66*753557f6STomasz Sapeta
67*753557f6STomasz Sapeta  s.subspec "config" do |ss|
68*753557f6STomasz Sapeta    ss.source_files         = "react/config/*.{m,mm,cpp,h}"
69*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/config"
70*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" }
71*753557f6STomasz Sapeta  end
72*753557f6STomasz Sapeta
73*753557f6STomasz Sapeta  s.subspec "core" do |ss|
74*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
75*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags + ' ' + boost_compiler_flags
76*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/core/**/*.{m,mm,cpp,h}"
77*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/core/tests"
78*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/core"
79*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
80*753557f6STomasz Sapeta  end
81*753557f6STomasz Sapeta
82*753557f6STomasz Sapeta  s.subspec "componentregistry" do |ss|
83*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
84*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
85*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/componentregistry/**/*.{m,mm,cpp,h}"
86*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/componentregistry"
87*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
88*753557f6STomasz Sapeta  end
89*753557f6STomasz Sapeta
90*753557f6STomasz Sapeta  s.subspec "componentregistrynative" do |ss|
91*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
92*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
93*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/componentregistry/native/**/*.{m,mm,cpp,h}"
94*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/componentregistry/native"
95*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
96*753557f6STomasz Sapeta  end
97*753557f6STomasz Sapeta
98*753557f6STomasz Sapeta  s.subspec "components" do |ss|
99*753557f6STomasz Sapeta    ss.subspec "activityindicator" do |sss|
100*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
101*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
102*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/activityindicator/**/*.{m,mm,cpp,h}"
103*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/activityindicator/tests"
104*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/activityindicator"
105*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
106*753557f6STomasz Sapeta    end
107*753557f6STomasz Sapeta
108*753557f6STomasz Sapeta    ss.subspec "image" do |sss|
109*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
110*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
111*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/image/**/*.{m,mm,cpp,h}"
112*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/image/tests"
113*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/image"
114*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
115*753557f6STomasz Sapeta    end
116*753557f6STomasz Sapeta
117*753557f6STomasz Sapeta    ss.subspec "inputaccessory" do |sss|
118*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
119*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
120*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/inputaccessory/**/*.{m,mm,cpp,h}"
121*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/inputaccessory/tests"
122*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/inputaccessory"
123*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
124*753557f6STomasz Sapeta    end
125*753557f6STomasz Sapeta
126*753557f6STomasz Sapeta    ss.subspec "legacyviewmanagerinterop" do |sss|
127*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
128*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
129*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/legacyviewmanagerinterop/**/*.{m,mm,cpp,h}"
130*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/legacyviewmanagerinterop/tests"
131*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/legacyviewmanagerinterop"
132*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"" }
133*753557f6STomasz Sapeta    end
134*753557f6STomasz Sapeta
135*753557f6STomasz Sapeta    ss.subspec "modal" do |sss|
136*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
137*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
138*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/modal/**/*.{m,mm,cpp,h}"
139*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/modal/tests"
140*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/modal"
141*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
142*753557f6STomasz Sapeta    end
143*753557f6STomasz Sapeta
144*753557f6STomasz Sapeta    ss.subspec "root" do |sss|
145*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
146*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
147*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/root/**/*.{m,mm,cpp,h}"
148*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/root/tests"
149*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/root"
150*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
151*753557f6STomasz Sapeta    end
152*753557f6STomasz Sapeta
153*753557f6STomasz Sapeta    ss.subspec "safeareaview" do |sss|
154*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
155*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
156*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/safeareaview/**/*.{m,mm,cpp,h}"
157*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/safeareaview/tests"
158*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/safeareaview"
159*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
160*753557f6STomasz Sapeta    end
161*753557f6STomasz Sapeta
162*753557f6STomasz Sapeta    ss.subspec "scrollview" do |sss|
163*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
164*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
165*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/scrollview/**/*.{m,mm,cpp,h}"
166*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/scrollview/tests"
167*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/scrollview"
168*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
169*753557f6STomasz Sapeta    end
170*753557f6STomasz Sapeta
171*753557f6STomasz Sapeta    ss.subspec "slider" do |sss|
172*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
173*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
174*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/slider/**/*.{m,mm,cpp,h}"
175*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/slider/tests/**/*",
176*753557f6STomasz Sapeta                                 "react/renderer/components/slider/platform/android"
177*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/slider"
178*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
179*753557f6STomasz Sapeta    end
180*753557f6STomasz Sapeta
181*753557f6STomasz Sapeta    ss.subspec "text" do |sss|
182*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
183*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
184*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/text/**/*.{m,mm,cpp,h}"
185*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/text/tests"
186*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/text"
187*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
188*753557f6STomasz Sapeta    end
189*753557f6STomasz Sapeta
190*753557f6STomasz Sapeta    ss.subspec "textinput" do |sss|
191*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
192*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
193*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/textinput/iostextinput/**/*.{m,mm,cpp,h}"
194*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/textinput/iostextinput/tests"
195*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/iostextinput"
196*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
197*753557f6STomasz Sapeta    end
198*753557f6STomasz Sapeta
199*753557f6STomasz Sapeta    ss.subspec "unimplementedview" do |sss|
200*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
201*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
202*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/unimplementedview/**/*.{m,mm,cpp,h}"
203*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/unimplementedview/tests"
204*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/unimplementedview"
205*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
206*753557f6STomasz Sapeta    end
207*753557f6STomasz Sapeta
208*753557f6STomasz Sapeta    ss.subspec "view" do |sss|
209*753557f6STomasz Sapeta      sss.dependency             folly_dep_name, folly_version
210*753557f6STomasz Sapeta      sss.dependency             "ABI47_0_0Yoga"
211*753557f6STomasz Sapeta      sss.compiler_flags       = folly_compiler_flags
212*753557f6STomasz Sapeta      sss.source_files         = "react/renderer/components/view/**/*.{m,mm,cpp,h}"
213*753557f6STomasz Sapeta      sss.exclude_files        = "react/renderer/components/view/tests"
214*753557f6STomasz Sapeta      sss.header_dir           = "ABI47_0_0react/renderer/components/view"
215*753557f6STomasz Sapeta      sss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
216*753557f6STomasz Sapeta    end
217*753557f6STomasz Sapeta  end
218*753557f6STomasz Sapeta
219*753557f6STomasz Sapeta  s.subspec "debug_core" do |ss|
220*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
221*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
222*753557f6STomasz Sapeta    ss.source_files         = "react/debug/**/*.{m,mm,cpp,h}"
223*753557f6STomasz Sapeta    ss.exclude_files        = "react/debug/tests"
224*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/debug"
225*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
226*753557f6STomasz Sapeta  end
227*753557f6STomasz Sapeta
228*753557f6STomasz Sapeta  s.subspec "debug_renderer" do |ss|
229*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
230*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
231*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/debug/**/*.{m,mm,cpp,h}"
232*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/debug/tests"
233*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/debug"
234*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
235*753557f6STomasz Sapeta  end
236*753557f6STomasz Sapeta
237*753557f6STomasz Sapeta  s.subspec "imagemanager" do |ss|
238*753557f6STomasz Sapeta    ss.dependency             "ABI47_0_0React-RCTImage", version
239*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
240*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
241*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/imagemanager/**/*.{m,mm,cpp,h}"
242*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/imagemanager/tests",
243*753557f6STomasz Sapeta                              "react/renderer/imagemanager/platform/android",
244*753557f6STomasz Sapeta                              "react/renderer/imagemanager/platform/cxx"
245*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/imagemanager"
246*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
247*753557f6STomasz Sapeta  end
248*753557f6STomasz Sapeta
249*753557f6STomasz Sapeta  s.subspec "mounting" do |ss|
250*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
251*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
252*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/mounting/**/*.{m,mm,cpp,h}"
253*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/mounting/tests"
254*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/mounting"
255*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
256*753557f6STomasz Sapeta  end
257*753557f6STomasz Sapeta
258*753557f6STomasz Sapeta  s.subspec "scheduler" do |ss|
259*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
260*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
261*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/scheduler/**/*.{m,mm,cpp,h}"
262*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/scheduler"
263*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
264*753557f6STomasz Sapeta  end
265*753557f6STomasz Sapeta
266*753557f6STomasz Sapeta  s.subspec "templateprocessor" do |ss|
267*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
268*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
269*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/templateprocessor/**/*.{m,mm,cpp,h}"
270*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/templateprocessor/tests"
271*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/templateprocessor"
272*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
273*753557f6STomasz Sapeta  end
274*753557f6STomasz Sapeta
275*753557f6STomasz Sapeta  s.subspec "textlayoutmanager" do |ss|
276*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
277*753557f6STomasz Sapeta    ss.dependency             "ABI47_0_0React-Fabric/uimanager"
278*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
279*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/textlayoutmanager/platform/ios/**/*.{m,mm,cpp,h}",
280*753557f6STomasz Sapeta                              "react/renderer/textlayoutmanager/*.{m,mm,cpp,h}"
281*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/textlayoutmanager/tests",
282*753557f6STomasz Sapeta                              "react/renderer/textlayoutmanager/platform/android",
283*753557f6STomasz Sapeta                              "react/renderer/textlayoutmanager/platform/cxx"
284*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/textlayoutmanager"
285*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
286*753557f6STomasz Sapeta  end
287*753557f6STomasz Sapeta
288*753557f6STomasz Sapeta  s.subspec "uimanager" do |ss|
289*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
290*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
291*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/uimanager/**/*.{m,mm,cpp,h}"
292*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/uimanager/tests"
293*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/uimanager"
294*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
295*753557f6STomasz Sapeta  end
296*753557f6STomasz Sapeta
297*753557f6STomasz Sapeta  s.subspec "telemetry" do |ss|
298*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
299*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
300*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/telemetry/**/*.{m,mm,cpp,h}"
301*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/telemetry/tests"
302*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/telemetry"
303*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
304*753557f6STomasz Sapeta  end
305*753557f6STomasz Sapeta
306*753557f6STomasz Sapeta  s.subspec "leakchecker" do |ss|
307*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
308*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
309*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/leakchecker/**/*.{cpp,h}"
310*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/leakchecker/tests"
311*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/leakchecker"
312*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
313*753557f6STomasz Sapeta  end
314*753557f6STomasz Sapeta
315*753557f6STomasz Sapeta  s.subspec "runtimescheduler" do |ss|
316*753557f6STomasz Sapeta    ss.dependency             folly_dep_name, folly_version
317*753557f6STomasz Sapeta    ss.compiler_flags       = folly_compiler_flags
318*753557f6STomasz Sapeta    ss.source_files         = "react/renderer/runtimescheduler/**/*.{cpp,h}"
319*753557f6STomasz Sapeta    ss.exclude_files        = "react/renderer/runtimescheduler/tests"
320*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/renderer/runtimescheduler"
321*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
322*753557f6STomasz Sapeta  end
323*753557f6STomasz Sapeta
324*753557f6STomasz Sapeta  s.subspec "utils" do |ss|
325*753557f6STomasz Sapeta    ss.source_files         = "react/utils/*.{m,mm,cpp,h}"
326*753557f6STomasz Sapeta    ss.header_dir           = "ABI47_0_0react/utils"
327*753557f6STomasz Sapeta    ss.pod_target_xcconfig  = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/RCT-Folly\"" }
328*753557f6STomasz Sapeta  end
329*753557f6STomasz Sapeta
330*753557f6STomasz Sapetaend
331