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