xref: /aosp_15_r20/external/pytorch/third_party/BUCK.oss (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerload("//third_party:glog.buck.bzl", "define_glog")
2*da0073e9SAndroid Build Coastguard Workerload("//third_party:xnnpack.buck.bzl", "define_xnnpack")
3*da0073e9SAndroid Build Coastguard Workerload("//third_party:kineto.buck.bzl", "define_kineto")
4*da0073e9SAndroid Build Coastguard Workerload("//:buckbuild.bzl", "third_party")
5*da0073e9SAndroid Build Coastguard Worker
6*da0073e9SAndroid Build Coastguard Workerdefine_glog()
7*da0073e9SAndroid Build Coastguard Worker
8*da0073e9SAndroid Build Coastguard Workerdefine_xnnpack(third_party)
9*da0073e9SAndroid Build Coastguard Worker
10*da0073e9SAndroid Build Coastguard Workerdefine_kineto()
11*da0073e9SAndroid Build Coastguard Worker
12*da0073e9SAndroid Build Coastguard Worker# a placeholder for libraries that are not implemented in OSS
13*da0073e9SAndroid Build Coastguard Workercxx_library(
14*da0073e9SAndroid Build Coastguard Worker    name = "no-op",
15*da0073e9SAndroid Build Coastguard Worker    visibility = ['PUBLIC'],
16*da0073e9SAndroid Build Coastguard Worker)
17*da0073e9SAndroid Build Coastguard Worker
18*da0073e9SAndroid Build Coastguard Workercxx_library(
19*da0073e9SAndroid Build Coastguard Worker    name = "rt",
20*da0073e9SAndroid Build Coastguard Worker    exported_platform_linker_flags = [
21*da0073e9SAndroid Build Coastguard Worker        ("^linux-.*$", ["-lrt"]),
22*da0073e9SAndroid Build Coastguard Worker    ],
23*da0073e9SAndroid Build Coastguard Worker    visibility = ['PUBLIC'],
24*da0073e9SAndroid Build Coastguard Worker)
25*da0073e9SAndroid Build Coastguard Worker
26*da0073e9SAndroid Build Coastguard Workercxx_library(
27*da0073e9SAndroid Build Coastguard Worker    name = "fmt",
28*da0073e9SAndroid Build Coastguard Worker    srcs = ['fmt/src/format.cc'],
29*da0073e9SAndroid Build Coastguard Worker    deps = [],
30*da0073e9SAndroid Build Coastguard Worker    compiler_flags = ['-w', '-Wno-error=format-zero-length', '-Wno-error=vla', '-Wno-incompatible-pointer-types-discards-qualifiers', '-Wno-unused-label', '-Wno-deprecated-declarations', '-Wno-implicit-function-declaration', '-Wno-error', '-Wno-non-pod-varargs', '-Wno-format-security', '-Wno-c++11-narrowing', '-Wno-ignored-attributes', '-Wno-return-std-move', '-Wno-shadow', '-Wno-sign-compare', '-Wno-switch', '-Wno-undef', '-Wno-uninitialized', '-Wno-unknown-pragmas', '-Wno-unknown-warning-option', '-Wno-unused-function', '-Wno-unused-local-typedef', '-Wno-unused-value', '-Wno-unused-variable', '-Wno-register', '-Wno-format', '-Wno-unused-lambda-capture', '-Wno-missing-braces', '-Wno-unused-parameter', '-Wno-unreachable-code', '-Wno-inconsistent-missing-destructor-override', '-Wno-implicit-fallthrough', '-Wno-ignored-qualifiers', '-Wno-pedantic', '-Wno-deprecated-copy', '-Wno-non-virtual-dtor', '-Wno-null-pointer-arithmetic', '-Wno-implicit-const-int-float-conversion', '-Wno-tautological-unsigned-enum-zero-compare', '-Wno-embedded-directive', '-Wno-int-conversion', '-Wno-nonnull', '-Wno-variadic-macros', '-Wno-zero-length-array', '-Wno-missing-prototypes', '-fno-exceptions', '-fno-rtti', '-Wno-braced-scalar-init', '-fvisibility-inlines-hidden'],
31*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
32*da0073e9SAndroid Build Coastguard Worker    exported_preprocessor_flags = ['-DFMT_EXCEPTIONS=0'],
33*da0073e9SAndroid Build Coastguard Worker    header_namespace = "third_party/fmt",
34*da0073e9SAndroid Build Coastguard Worker    public_system_include_directories = ['fmt/include'],
35*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob(["fmt/include/fmt/*.h"]),
36*da0073e9SAndroid Build Coastguard Worker    soname = "libthird-party_fmt_fmt.$(ext)",
37*da0073e9SAndroid Build Coastguard Worker    visibility = ['PUBLIC'],
38*da0073e9SAndroid Build Coastguard Worker)
39*da0073e9SAndroid Build Coastguard Worker
40*da0073e9SAndroid Build Coastguard Workercxx_library(
41*da0073e9SAndroid Build Coastguard Worker    name = "pthreadpool",
42*da0073e9SAndroid Build Coastguard Worker    srcs = ['pthreadpool/src/legacy-api.c', 'pthreadpool/src/memory.c', 'pthreadpool/src/portable-api.c', 'pthreadpool/src/pthreads.c'],
43*da0073e9SAndroid Build Coastguard Worker    deps = [
44*da0073e9SAndroid Build Coastguard Worker        ":FXdiv",
45*da0073e9SAndroid Build Coastguard Worker        ":pthreadpool_header",
46*da0073e9SAndroid Build Coastguard Worker    ],
47*da0073e9SAndroid Build Coastguard Worker    compiler_flags = [
48*da0073e9SAndroid Build Coastguard Worker        "-w",
49*da0073e9SAndroid Build Coastguard Worker        "-Os",
50*da0073e9SAndroid Build Coastguard Worker        "-fstack-protector-strong",
51*da0073e9SAndroid Build Coastguard Worker        "-fno-delete-null-pointer-checks"
52*da0073e9SAndroid Build Coastguard Worker    ],
53*da0073e9SAndroid Build Coastguard Worker    headers = {
54*da0073e9SAndroid Build Coastguard Worker        'threadpool-atomics.h': 'pthreadpool/src/threadpool-atomics.h',
55*da0073e9SAndroid Build Coastguard Worker        'threadpool-common.h': 'pthreadpool/src/threadpool-common.h',
56*da0073e9SAndroid Build Coastguard Worker        'threadpool-object.h': 'pthreadpool/src/threadpool-object.h',
57*da0073e9SAndroid Build Coastguard Worker        'threadpool-utils.h': 'pthreadpool/src/threadpool-utils.h',
58*da0073e9SAndroid Build Coastguard Worker    },
59*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
60*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
61*da0073e9SAndroid Build Coastguard Worker    link_whole = False,
62*da0073e9SAndroid Build Coastguard Worker    platform_preprocessor_flags = [['windows', ['-D_WINDOWS', '-D_WIN32', '-DWIN32', '-DNOMINMAX', '-D_CRT_SECURE_NO_WARNINGS', '-D_USE_MATH_DEFINES']], ['windows.*64$', ['-D_WIN64']]],
63*da0073e9SAndroid Build Coastguard Worker    preprocessor_flags = ['-DPTHREADPOOL_USE_FUTEX=0', '-DPTHREADPOOL_USE_GCD=0'],
64*da0073e9SAndroid Build Coastguard Worker    reexport_all_header_dependencies = True,
65*da0073e9SAndroid Build Coastguard Worker    visibility = ['PUBLIC'],
66*da0073e9SAndroid Build Coastguard Worker)
67*da0073e9SAndroid Build Coastguard Worker
68*da0073e9SAndroid Build Coastguard Workercxx_library(
69*da0073e9SAndroid Build Coastguard Worker    name = "pthreadpool_header",
70*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
71*da0073e9SAndroid Build Coastguard Worker    exported_headers = {
72*da0073e9SAndroid Build Coastguard Worker        "pthreadpool.h": "pthreadpool/include/pthreadpool.h",
73*da0073e9SAndroid Build Coastguard Worker    },
74*da0073e9SAndroid Build Coastguard Worker    reexport_all_header_dependencies = True,
75*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
76*da0073e9SAndroid Build Coastguard Worker)
77*da0073e9SAndroid Build Coastguard Worker
78*da0073e9SAndroid Build Coastguard Workercxx_library(
79*da0073e9SAndroid Build Coastguard Worker    name = "pocketfft_header",
80*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
81*da0073e9SAndroid Build Coastguard Worker    exported_headers = {
82*da0073e9SAndroid Build Coastguard Worker        "pocketfft_hdronly.h": "pocketfft/pocketfft_hdronly.h",
83*da0073e9SAndroid Build Coastguard Worker    },
84*da0073e9SAndroid Build Coastguard Worker    reexport_all_header_dependencies = True,
85*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
86*da0073e9SAndroid Build Coastguard Worker)
87*da0073e9SAndroid Build Coastguard Worker
88*da0073e9SAndroid Build Coastguard Workercxx_library(
89*da0073e9SAndroid Build Coastguard Worker    name = "FXdiv",
90*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
91*da0073e9SAndroid Build Coastguard Worker    exported_headers = {
92*da0073e9SAndroid Build Coastguard Worker        "fxdiv.h": "FXdiv/include/fxdiv.h",
93*da0073e9SAndroid Build Coastguard Worker    },
94*da0073e9SAndroid Build Coastguard Worker    reexport_all_header_dependencies = True,
95*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
96*da0073e9SAndroid Build Coastguard Worker)
97*da0073e9SAndroid Build Coastguard Worker
98*da0073e9SAndroid Build Coastguard Workercxx_library(
99*da0073e9SAndroid Build Coastguard Worker    name = "psimd",
100*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
101*da0073e9SAndroid Build Coastguard Worker    exported_headers = {
102*da0073e9SAndroid Build Coastguard Worker        "psimd.h": "psimd/include/psimd.h",
103*da0073e9SAndroid Build Coastguard Worker    },
104*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
105*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
106*da0073e9SAndroid Build Coastguard Worker)
107*da0073e9SAndroid Build Coastguard Worker
108*da0073e9SAndroid Build Coastguard Workercxx_library(
109*da0073e9SAndroid Build Coastguard Worker    name = "cpuinfo",
110*da0073e9SAndroid Build Coastguard Worker    srcs = [
111*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/api.c",
112*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/android/properties.c",
113*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/cache.c",
114*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/aarch32-isa.c",
115*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/aarch64-isa.c",
116*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/chipset.c",
117*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/clusters.c",
118*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/cpuinfo.c",
119*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/hwcap.c",
120*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/init.c",
121*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/linux/midr.c",
122*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/mach/init.c",
123*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/arm/uarch.c",
124*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/cache.c",
125*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/init.c",
126*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/linux/cpulist.c",
127*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/linux/multiline.c",
128*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/linux/processors.c",
129*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/linux/smallfile.c",
130*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/log.c",
131*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/mach/topology.c",
132*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/cache/descriptor.c",
133*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/cache/deterministic.c",
134*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/cache/init.c",
135*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/info.c",
136*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/init.c",
137*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/isa.c",
138*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/linux/cpuinfo.c",
139*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/linux/init.c",
140*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/mach/init.c",
141*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/name.c",
142*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/topology.c",
143*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/uarch.c",
144*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/vendor.c",
145*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/wrappers/x86/windows/init.c",
146*da0073e9SAndroid Build Coastguard Worker    ],
147*da0073e9SAndroid Build Coastguard Worker    include_directories = ["cpuinfo/src"],
148*da0073e9SAndroid Build Coastguard Worker    public_include_directories = ["cpuinfo/include"],
149*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
150*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/src/**/*.h",
151*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/src/**/*.c",
152*da0073e9SAndroid Build Coastguard Worker    ]),
153*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
154*da0073e9SAndroid Build Coastguard Worker    preprocessor_flags = [
155*da0073e9SAndroid Build Coastguard Worker        "-DCPUINFO_LOG_LEVEL=2",
156*da0073e9SAndroid Build Coastguard Worker        "-D_GNU_SOURCE=1",
157*da0073e9SAndroid Build Coastguard Worker    ],
158*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
159*da0073e9SAndroid Build Coastguard Worker    deps = [
160*da0073e9SAndroid Build Coastguard Worker        ":clog",
161*da0073e9SAndroid Build Coastguard Worker    ],
162*da0073e9SAndroid Build Coastguard Worker)
163*da0073e9SAndroid Build Coastguard Worker
164*da0073e9SAndroid Build Coastguard Workercxx_library(
165*da0073e9SAndroid Build Coastguard Worker    name = "clog",
166*da0073e9SAndroid Build Coastguard Worker    srcs = [
167*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/deps/clog/src/clog.c",
168*da0073e9SAndroid Build Coastguard Worker    ],
169*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
170*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/deps/clog/include/*.h",
171*da0073e9SAndroid Build Coastguard Worker    ]),
172*da0073e9SAndroid Build Coastguard Worker    public_include_directories = [
173*da0073e9SAndroid Build Coastguard Worker        "cpuinfo/deps/clog/include/",
174*da0073e9SAndroid Build Coastguard Worker    ],
175*da0073e9SAndroid Build Coastguard Worker    force_static = True,
176*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
177*da0073e9SAndroid Build Coastguard Worker)
178*da0073e9SAndroid Build Coastguard Worker
179*da0073e9SAndroid Build Coastguard Workercxx_library(
180*da0073e9SAndroid Build Coastguard Worker    name = "FP16",
181*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
182*da0073e9SAndroid Build Coastguard Worker        "FP16/include/*.h",
183*da0073e9SAndroid Build Coastguard Worker    ]),
184*da0073e9SAndroid Build Coastguard Worker    public_include_directories = [
185*da0073e9SAndroid Build Coastguard Worker        "FP16/include/",
186*da0073e9SAndroid Build Coastguard Worker    ],
187*da0073e9SAndroid Build Coastguard Worker    force_static = True,
188*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
189*da0073e9SAndroid Build Coastguard Worker)
190*da0073e9SAndroid Build Coastguard Worker
191*da0073e9SAndroid Build Coastguard Worker
192*da0073e9SAndroid Build Coastguard Workercxx_library(
193*da0073e9SAndroid Build Coastguard Worker    name = "miniz",
194*da0073e9SAndroid Build Coastguard Worker    srcs = ["miniz-2.1.0/miniz.c"],
195*da0073e9SAndroid Build Coastguard Worker    header_namespace = "",
196*da0073e9SAndroid Build Coastguard Worker    exported_headers = {"miniz.h": "miniz-2.1.0/miniz.h"},
197*da0073e9SAndroid Build Coastguard Worker    exported_preprocessor_flags = [
198*da0073e9SAndroid Build Coastguard Worker        "-DMINIZ_DISABLE_ZIP_READER_CRC32_CHECKS",
199*da0073e9SAndroid Build Coastguard Worker    ],
200*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
201*da0073e9SAndroid Build Coastguard Worker)
202*da0073e9SAndroid Build Coastguard Worker
203*da0073e9SAndroid Build Coastguard Workerremote_file(
204*da0073e9SAndroid Build Coastguard Worker  name = "typing-extensions-download",
205*da0073e9SAndroid Build Coastguard Worker  url = "https://files.pythonhosted.org/packages/75/e1/932e06004039dd670c9d5e1df0cd606bf46e29a28e65d5bb28e894ea29c9/typing_extensions-4.2.0-py3-none-any.whl",
206*da0073e9SAndroid Build Coastguard Worker  sha1 = "ff0849420e94f425818bff5d0f25e3cdfaba8601",
207*da0073e9SAndroid Build Coastguard Worker  out = "typing_extensions-4.2.0-py3-none-any.whl",
208*da0073e9SAndroid Build Coastguard Worker)
209*da0073e9SAndroid Build Coastguard Worker
210*da0073e9SAndroid Build Coastguard Workerprebuilt_python_library(
211*da0073e9SAndroid Build Coastguard Worker  name = "typing-extensions",
212*da0073e9SAndroid Build Coastguard Worker  binary_src = ":typing-extensions-download",
213*da0073e9SAndroid Build Coastguard Worker  visibility = ["PUBLIC"],
214*da0073e9SAndroid Build Coastguard Worker  deps = [":typing-extensions-download"],
215*da0073e9SAndroid Build Coastguard Worker)
216*da0073e9SAndroid Build Coastguard Worker
217*da0073e9SAndroid Build Coastguard Workerremote_file(
218*da0073e9SAndroid Build Coastguard Worker  name = "pyyaml-download",
219*da0073e9SAndroid Build Coastguard Worker  url = "https://files.pythonhosted.org/packages/12/fc/a4d5a7554e0067677823f7265cb3ae22aed8a238560b5133b58cda252dad/PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
220*da0073e9SAndroid Build Coastguard Worker  sha1 = "11aa9c5fe2d890b6a73212beadc7c8a4265ebc39",
221*da0073e9SAndroid Build Coastguard Worker  out = "pyyaml.whl",
222*da0073e9SAndroid Build Coastguard Worker)
223*da0073e9SAndroid Build Coastguard Worker
224*da0073e9SAndroid Build Coastguard Workerprebuilt_python_library(
225*da0073e9SAndroid Build Coastguard Worker  name = "pyyaml",
226*da0073e9SAndroid Build Coastguard Worker  binary_src = ":pyyaml-download",
227*da0073e9SAndroid Build Coastguard Worker  visibility = ["PUBLIC"],
228*da0073e9SAndroid Build Coastguard Worker  deps = [":pyyaml-download"],
229*da0073e9SAndroid Build Coastguard Worker)
230*da0073e9SAndroid Build Coastguard Worker
231*da0073e9SAndroid Build Coastguard Workercxx_library(
232*da0073e9SAndroid Build Coastguard Worker    name = "ruy_lib",
233*da0073e9SAndroid Build Coastguard Worker    srcs = glob(
234*da0073e9SAndroid Build Coastguard Worker        ["ruy/**/*.cc"],
235*da0073e9SAndroid Build Coastguard Worker        exclude = [
236*da0073e9SAndroid Build Coastguard Worker            "ruy/ruy/test_*.cc",
237*da0073e9SAndroid Build Coastguard Worker            "ruy/ruy/*_test.cc",
238*da0073e9SAndroid Build Coastguard Worker            "ruy/example/*.cc",
239*da0073e9SAndroid Build Coastguard Worker            "ruy/ruy/profiler/test.cc",
240*da0073e9SAndroid Build Coastguard Worker            "ruy/ruy/benchmark.cc",
241*da0073e9SAndroid Build Coastguard Worker        ],
242*da0073e9SAndroid Build Coastguard Worker    ),
243*da0073e9SAndroid Build Coastguard Worker    compiler_flags = ["-Os"],
244*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
245*da0073e9SAndroid Build Coastguard Worker    public_include_directories = ["ruy"],
246*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob(["ruy/**/*.h"]),
247*da0073e9SAndroid Build Coastguard Worker    visibility = [
248*da0073e9SAndroid Build Coastguard Worker        "PUBLIC",
249*da0073e9SAndroid Build Coastguard Worker    ],
250*da0073e9SAndroid Build Coastguard Worker)
251*da0073e9SAndroid Build Coastguard Worker
252*da0073e9SAndroid Build Coastguard Workercxx_library(
253*da0073e9SAndroid Build Coastguard Worker    name = "flatbuffers-api",
254*da0073e9SAndroid Build Coastguard Worker    public_include_directories = ["flatbuffers/include"],
255*da0073e9SAndroid Build Coastguard Worker    raw_headers = [
256*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/base.h",
257*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/flatbuffers.h",
258*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/stl_emulation.h",
259*da0073e9SAndroid Build Coastguard Worker    ],
260*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
261*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
262*da0073e9SAndroid Build Coastguard Worker)
263*da0073e9SAndroid Build Coastguard Worker
264*da0073e9SAndroid Build Coastguard Workercxx_library(
265*da0073e9SAndroid Build Coastguard Worker    name = "flatc_library",
266*da0073e9SAndroid Build Coastguard Worker    srcs = [
267*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/code_generators.cpp",
268*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/flatc.cpp",
269*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_fbs.cpp",
270*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_text.cpp",
271*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_parser.cpp",
272*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/reflection.cpp",
273*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/util.cpp",
274*da0073e9SAndroid Build Coastguard Worker    ],
275*da0073e9SAndroid Build Coastguard Worker    public_include_directories = [
276*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc",
277*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include",
278*da0073e9SAndroid Build Coastguard Worker    ],
279*da0073e9SAndroid Build Coastguard Worker    raw_headers = [
280*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/flatc.h",
281*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/base.h",
282*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/flatbuffers.h",
283*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/stl_emulation.h",
284*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/code_generators.h",
285*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/flexbuffers.h",
286*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/hash.h",
287*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/idl.h",
288*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/minireflect.h",
289*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/reflection.h",
290*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/reflection_generated.h",
291*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include/flatbuffers/util.h",
292*da0073e9SAndroid Build Coastguard Worker    ],
293*da0073e9SAndroid Build Coastguard Worker    preferred_linkage = "static",
294*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
295*da0073e9SAndroid Build Coastguard Worker)
296*da0073e9SAndroid Build Coastguard Worker
297*da0073e9SAndroid Build Coastguard Workercxx_binary(
298*da0073e9SAndroid Build Coastguard Worker    name = "flatc",
299*da0073e9SAndroid Build Coastguard Worker    srcs = [
300*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/cpp_generator.cc",
301*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/go_generator.cc",
302*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/java_generator.cc",
303*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/python_generator.cc",
304*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/swift_generator.cc",
305*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/ts_generator.cc",
306*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/annotated_binary_text_gen.cpp",
307*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/binary_annotator.cpp",
308*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/bfbs_gen_lua.cpp",
309*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/bfbs_gen_nim.cpp",
310*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/flatc_main.cpp",
311*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_binary.cpp",
312*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_cpp.cpp",
313*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_csharp.cpp",
314*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_dart.cpp",
315*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_go.cpp",
316*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_grpc.cpp",
317*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_java.cpp",
318*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_ts.cpp", # idl_gen_js_ts.cpp in fbsource
319*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_json_schema.cpp",
320*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_kotlin.cpp",
321*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_lobster.cpp",
322*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_lua.cpp",
323*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_php.cpp",
324*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_python.cpp",
325*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_rust.cpp",
326*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_swift.cpp",
327*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/idl_gen_text.cpp",
328*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/src/util.cpp",
329*da0073e9SAndroid Build Coastguard Worker    ],
330*da0073e9SAndroid Build Coastguard Worker    include_directories = [
331*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc",
332*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/include",
333*da0073e9SAndroid Build Coastguard Worker    ],
334*da0073e9SAndroid Build Coastguard Worker    raw_headers = [
335*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/cpp_generator.h",
336*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/go_generator.h",
337*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/java_generator.h",
338*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/python_generator.h",
339*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/schema_interface.h",
340*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/swift_generator.h",
341*da0073e9SAndroid Build Coastguard Worker        "flatbuffers/grpc/src/compiler/ts_generator.h",
342*da0073e9SAndroid Build Coastguard Worker    ],
343*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
344*da0073e9SAndroid Build Coastguard Worker    deps = [":flatc_library"],
345*da0073e9SAndroid Build Coastguard Worker)
346*da0073e9SAndroid Build Coastguard Worker
347*da0073e9SAndroid Build Coastguard Workercxx_library(
348*da0073e9SAndroid Build Coastguard Worker    name = "gtest_headers",
349*da0073e9SAndroid Build Coastguard Worker    exported_preprocessor_flags = [
350*da0073e9SAndroid Build Coastguard Worker        "-DGTEST_USE_OWN_TR1_TUPLE=0",
351*da0073e9SAndroid Build Coastguard Worker        "-DGTEST_HAS_TR1_TUPLE=0",
352*da0073e9SAndroid Build Coastguard Worker        "-D_CRT_DECLARE_NONSTDC_NAMES",
353*da0073e9SAndroid Build Coastguard Worker        "-D_CRT_NONSTDC_NO_WARNINGS",
354*da0073e9SAndroid Build Coastguard Worker        "-D_CRT_NONSTDC_NO_DEPRECATE",
355*da0073e9SAndroid Build Coastguard Worker    ],
356*da0073e9SAndroid Build Coastguard Worker    include_directories = [
357*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest",
358*da0073e9SAndroid Build Coastguard Worker    ],
359*da0073e9SAndroid Build Coastguard Worker    public_system_include_directories = [
360*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/include",
361*da0073e9SAndroid Build Coastguard Worker    ],
362*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
363*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/src/**/*.h",
364*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/include/**/*.h",
365*da0073e9SAndroid Build Coastguard Worker    ]),
366*da0073e9SAndroid Build Coastguard Worker    visibility = [
367*da0073e9SAndroid Build Coastguard Worker        "PUBLIC",
368*da0073e9SAndroid Build Coastguard Worker    ],
369*da0073e9SAndroid Build Coastguard Worker)
370*da0073e9SAndroid Build Coastguard Worker
371*da0073e9SAndroid Build Coastguard Workercxx_library(
372*da0073e9SAndroid Build Coastguard Worker    name = "gtest",
373*da0073e9SAndroid Build Coastguard Worker    srcs = [
374*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/src/gtest-all.cc",
375*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/src/gtest_main.cc",
376*da0073e9SAndroid Build Coastguard Worker    ],
377*da0073e9SAndroid Build Coastguard Worker    include_directories = [
378*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest",
379*da0073e9SAndroid Build Coastguard Worker    ],
380*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
381*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/src/**/*.cc",
382*da0073e9SAndroid Build Coastguard Worker        "googletest/googletest/src/**/*.h",
383*da0073e9SAndroid Build Coastguard Worker    ]),
384*da0073e9SAndroid Build Coastguard Worker    visibility = [
385*da0073e9SAndroid Build Coastguard Worker        "PUBLIC",
386*da0073e9SAndroid Build Coastguard Worker    ],
387*da0073e9SAndroid Build Coastguard Worker    exported_deps = [
388*da0073e9SAndroid Build Coastguard Worker        ":gtest_headers",
389*da0073e9SAndroid Build Coastguard Worker    ],
390*da0073e9SAndroid Build Coastguard Worker)
391*da0073e9SAndroid Build Coastguard Worker
392*da0073e9SAndroid Build Coastguard Workercxx_library(
393*da0073e9SAndroid Build Coastguard Worker    name = "gmock",
394*da0073e9SAndroid Build Coastguard Worker    srcs = [
395*da0073e9SAndroid Build Coastguard Worker        "googletest/googlemock/src/gmock-all.cc",
396*da0073e9SAndroid Build Coastguard Worker    ],
397*da0073e9SAndroid Build Coastguard Worker    include_directories = [
398*da0073e9SAndroid Build Coastguard Worker        "googletest/googlemock",
399*da0073e9SAndroid Build Coastguard Worker    ],
400*da0073e9SAndroid Build Coastguard Worker    public_system_include_directories = [
401*da0073e9SAndroid Build Coastguard Worker        "googletest/googlemock/include",
402*da0073e9SAndroid Build Coastguard Worker    ],
403*da0073e9SAndroid Build Coastguard Worker    raw_headers = glob([
404*da0073e9SAndroid Build Coastguard Worker        "googletest/googlemock/include/**/*.h",
405*da0073e9SAndroid Build Coastguard Worker        "googletest/googlemock/src/**/*.cc",
406*da0073e9SAndroid Build Coastguard Worker    ]),
407*da0073e9SAndroid Build Coastguard Worker    visibility = ["PUBLIC"],
408*da0073e9SAndroid Build Coastguard Worker    deps = [
409*da0073e9SAndroid Build Coastguard Worker        ":gtest",
410*da0073e9SAndroid Build Coastguard Worker    ],
411*da0073e9SAndroid Build Coastguard Worker    exported_deps = [
412*da0073e9SAndroid Build Coastguard Worker        ":gtest_headers",
413*da0073e9SAndroid Build Coastguard Worker    ],
414*da0073e9SAndroid Build Coastguard Worker)
415