blob: 90bda4c6f88d62319715161e8caf1224004a658d [file] [log] [blame]
Miao Wanga69e27d2017-12-07 14:14:14 -08001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15cc_library_headers {
16 name: "flatbuffer_headers",
17 export_include_dirs: ["include"],
I-Jui (Ray) Sunge72bb4d2018-02-21 14:38:42 -080018 vendor_available: true,
Tony Makd7ee8fa2019-06-12 15:53:47 +010019 sdk_version: "current",
Lev Proleeva56470c2020-02-10 14:28:06 +000020 apex_available: [
21 "com.android.neuralnetworks",
22 "test_com.android.neuralnetworks",
Jiyong Park5e46dd02020-04-28 17:11:04 +090023 "com.android.extservices",
Lev Proleeva56470c2020-02-10 14:28:06 +000024 "//apex_available:platform",
25 ],
I-Jui (Ray) Sunge72bb4d2018-02-21 14:38:42 -080026}
khmel@google.com9deea582018-06-01 16:38:52 -070027
28cc_binary_host {
29 name: "flatc",
30
31 cppflags: [
32 "-fsigned-char",
33 "-pedantic",
34 "-Wall",
35 "-Werror",
36 "-Wextra",
37 "-Werror=shadow",
Chih-Hung Hsieh731809b2018-10-20 14:16:56 -070038 "-Wno-implicit-fallthrough", // in idl_gen_general.cpp and reflection.cpp
khmel@google.com9deea582018-06-01 16:38:52 -070039 ],
40
41 local_include_dirs: [
42 "grpc",
43 "include",
44 ],
45
46 srcs: [
47 "src/code_generators.cpp",
48 "src/flatc.cpp",
49 "src/flatc_main.cpp",
50 "src/idl_gen_cpp.cpp",
Miao Wang19e09e92019-01-17 18:48:30 -080051 "src/idl_gen_dart.cpp",
khmel@google.com9deea582018-06-01 16:38:52 -070052 "src/idl_gen_fbs.cpp",
53 "src/idl_gen_general.cpp",
54 "src/idl_gen_go.cpp",
55 "src/idl_gen_grpc.cpp",
Miao Wang19e09e92019-01-17 18:48:30 -080056 "src/idl_gen_js_ts.cpp",
khmel@google.com9deea582018-06-01 16:38:52 -070057 "src/idl_gen_json_schema.cpp",
Miao Wang19e09e92019-01-17 18:48:30 -080058 "src/idl_gen_lua.cpp",
59 "src/idl_gen_lobster.cpp",
khmel@google.com9deea582018-06-01 16:38:52 -070060 "src/idl_gen_php.cpp",
61 "src/idl_gen_python.cpp",
Miao Wang19e09e92019-01-17 18:48:30 -080062 "src/idl_gen_rust.cpp",
khmel@google.com9deea582018-06-01 16:38:52 -070063 "src/idl_gen_text.cpp",
64 "src/idl_parser.cpp",
65 "src/reflection.cpp",
66 "src/util.cpp",
67 "grpc/src/compiler/cpp_generator.cc",
68 "grpc/src/compiler/go_generator.cc",
Miao Wang19e09e92019-01-17 18:48:30 -080069 "grpc/src/compiler/java_generator.cc",
khmel@google.com9deea582018-06-01 16:38:52 -070070 ],
71}
Colin Crossc41f0602019-03-22 13:31:17 -070072
73java_library {
74 name: "flatbuffers-java",
75 srcs: ["java/**/*.java"],
76 sdk_version: "current",
77
78 java_version: "1.8",
79}