4
4
_OPERATOR_SRCS = "OPERATOR_SRCS" ,
5
5
_SUBGRAPH_SRCS = "SUBGRAPH_SRCS" ,
6
6
_TABLE_SRCS = "TABLE_SRCS" ,
7
- _XNNPACK_SRCS = "XNNPACK_SRCS" ,
8
7
)
9
8
load ("//backends/xnnpack/third-party/XNNPACK/gen:microkernels.bzl" , "prod_srcs_for_arch" )
10
9
load ("@fbsource//xplat/executorch/third-party:glob_defs.bzl" , "subdir_glob" )
11
10
11
+ # To get from XNNPACK:build_srcs.bzl in the future
12
+ _XNNPACK_SRCS = [
13
+ "src/configs/argmaxpool-config.c" ,
14
+ "src/configs/avgpool-config.c" ,
15
+ "src/configs/binary-elementwise-config.c" ,
16
+ "src/configs/cmul-config.c" ,
17
+ "src/configs/conv-hwc2chw-config.c" ,
18
+ "src/configs/dwconv-config.c" ,
19
+ "src/configs/dwconv2d-chw-config.c" ,
20
+ "src/configs/gemm-config.c" ,
21
+ "src/configs/ibilinear-chw-config.c" ,
22
+ "src/configs/ibilinear-config.c" ,
23
+ "src/configs/lut32norm-config.c" ,
24
+ "src/configs/maxpool-config.c" ,
25
+ "src/configs/pack-lh-config.c" ,
26
+ "src/configs/raddstoreexpminusmax-config.c" ,
27
+ "src/configs/reduce-config.c" ,
28
+ "src/configs/spmm-config.c" ,
29
+ "src/configs/transpose-config.c" ,
30
+ "src/configs/unary-elementwise-config.c" ,
31
+ "src/configs/unpool-config.c" ,
32
+ "src/configs/vmulcaddc-config.c" ,
33
+ "src/configs/x8-lut-config.c" ,
34
+ "src/configs/xx-fill-config.c" ,
35
+ "src/configs/xx-pad-config.c" ,
36
+ ]
37
+
12
38
def define_xnnpack_build_src (xnnpack_build_src ):
13
39
return ["XNNPACK/{}" .format (src ) for src in xnnpack_build_src ]
14
40
@@ -18,13 +44,17 @@ def prod_srcs_for_arch_wrapper(arch):
18
44
19
45
def get_xnnpack_headers ():
20
46
src_headers = subdir_glob ([
21
- ("XNNPACK/src" , "**/*.h" ),
47
+ ("XNNPACK" , "src/xnnpack/*.h" ),
48
+ ("XNNPACK" , "src/xnnpack/**/*.h" ),
49
+ ("XNNPACK" , "src/**/*.h" ),
22
50
])
23
51
include_headers = subdir_glob ([
24
- ("XNNPACK/include " , "*.h" ),
52
+ ("XNNPACK" , "include/ *.h" ),
25
53
])
26
-
27
- return src_headers | include_headers
54
+ ukernel_headers = subdir_glob ([
55
+ ("XNNPACK" , "src/**/*.inc" ),
56
+ ])
57
+ return src_headers | include_headers | ukernel_headers
28
58
29
59
OPERATOR_SRCS = define_xnnpack_build_src (_OPERATOR_SRCS )
30
60
SUBGRAPH_SRCS = define_xnnpack_build_src (_SUBGRAPH_SRCS )
0 commit comments