1- load ("@fbsource//tools/build_defs:default_platform_defs.bzl" , "DEVSERVER_PLATFORM_REGEX" )
21load ("@fbsource//tools/build_defs:fb_native_wrapper.bzl" , "fb_native" )
32load ("@fbsource//xplat/executorch/backends/xnnpack/third-party:third_party_libs.bzl" , "third_party_dep" )
43load ("@fbsource//xplat/executorch/build:runtime_wrapper.bzl" , "runtime" )
@@ -51,14 +50,12 @@ def get_vec_deps():
5150 return []
5251
5352def get_vec_cxx_preprocessor_flags ():
54- preprocessor_flags = [
55- (
56- DEVSERVER_PLATFORM_REGEX ,
57- [
58- "-DCPU_CAPABILITY_AVX2" ,
59- ],
60- ),
61- ]
53+ preprocessor_flags = select ({
54+ "DEFAULT" : [],
55+ "ovr_config//os:linux" : [
56+ "-DCPU_CAPABILITY_AVX2" ,
57+ ],
58+ })
6259 return preprocessor_flags
6360
6461def get_vec_fbcode_preprocessor_flags ():
@@ -127,32 +124,20 @@ def define_libs(is_fbcode=False):
127124 exported_deps = [
128125 "//executorch/runtime/core/portable_type/c10/c10:aten_headers_for_executorch" ,
129126 ],
130- cxx_platform_deps = select ({
131- "DEFAULT" : [
132- (
133- DEVSERVER_PLATFORM_REGEX ,
134- [
135- "fbsource//third-party/sleef:sleef" ,
136- ],
137- ),
138- ],
139- "ovr_config//cpu:arm64" : [
140- (
141- DEVSERVER_PLATFORM_REGEX ,
142- [
143- "fbsource//third-party/sleef:sleef" ,
144- ],
145- ),
146- ],
147- }),
148- fbandroid_platform_deps = [
149- (
150- "^android-arm64.*$" ,
151- [
127+ deps = select ({
128+ "DEFAULT" : [],
129+ "ovr_config//os:linux" : [
130+ "fbsource//third-party/sleef:sleef" ,
131+ ] if not runtime .is_oss else [],
132+ }) + select ({
133+ "DEFAULT" : [],
134+ "ovr_config//os:android" : select ({
135+ "DEFAULT" : [],
136+ "ovr_config//cpu:arm64" : [
152137 "fbsource//third-party/sleef:sleef" ,
153- ],
154- ),
155- ] ,
138+ ] if not runtime . is_oss else [] ,
139+ } ),
140+ }) ,
156141 )
157142
158143 runtime .cxx_library (
@@ -187,6 +172,30 @@ def define_libs(is_fbcode=False):
187172 ]
188173
189174 for libblas_name , mkl_dep in [("libblas" , "fbsource//third-party/mkl:mkl_lp64_omp" ), ("libblas_mkl_noomp" , "fbsource//third-party/mkl:mkl" )]:
175+ # Merge platform-specific kwargs
176+ platform_kwargs = get_apple_framework_deps_kwargs (is_fbcode )
177+ if not is_fbcode :
178+ platform_kwargs .update ({
179+ "fbandroid_preprocessor_flags" : select ({
180+ "DEFAULT" : [],
181+ "ovr_config//os:android" : select ({
182+ "DEFAULT" : [],
183+ "ovr_config//cpu:arm64" : [
184+ "-DET_BUILD_WITH_BLAS" ,
185+ ],
186+ }),
187+ }),
188+ "fbandroid_deps" : select ({
189+ "DEFAULT" : [],
190+ "ovr_config//os:android" : select ({
191+ "DEFAULT" : [],
192+ "ovr_config//cpu:arm64" : [
193+ "fbsource//arvr/third-party/eigen:eigen3_blas" ,
194+ ],
195+ }),
196+ }),
197+ })
198+
190199 runtime .cxx_library (
191200 name = libblas_name ,
192201 srcs = native .glob ([
@@ -207,22 +216,6 @@ def define_libs(is_fbcode=False):
207216 "@EXECUTORCH_CLIENTS" ,
208217 ],
209218 preprocessor_flags = get_preprocessor_flags (),
210- fbandroid_platform_preprocessor_flags = [
211- (
212- "^android-arm64.*$" ,
213- [
214- "-DET_BUILD_WITH_BLAS" ,
215- ],
216- ),
217- ],
218- fbandroid_platform_deps = [
219- (
220- "^android-arm64.*$" ,
221- [
222- "fbsource//arvr/third-party/eigen:eigen3_blas" ,
223- ],
224- ),
225- ],
226219 fbobjc_exported_preprocessor_flags = [
227220 "-DET_BUILD_WITH_BLAS" ,
228221 "-DET_BUILD_FOR_APPLE" ,
@@ -237,5 +230,5 @@ def define_libs(is_fbcode=False):
237230 "//executorch/runtime/core/exec_aten:lib" ,
238231 "//executorch/runtime/core/portable_type/c10/c10:aten_headers_for_executorch" ,
239232 ],
240- ** get_apple_framework_deps_kwargs ( is_fbcode ) ,
233+ ** platform_kwargs ,
241234 )
0 commit comments