• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// Copyright (C) 2018 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17genrule {
18    name: "libtextclassifier_fbgen_lang_id_common_flatbuffers_model",
19    srcs: ["lang_id/common/flatbuffers/model.fbs"],
20    out: ["lang_id/common/flatbuffers/model_generated.h"],
21    defaults: ["fbgen"],
22}
23
24genrule {
25    name: "libtextclassifier_fbgen_lang_id_common_flatbuffers_embedding-network",
26    srcs: ["lang_id/common/flatbuffers/embedding-network.fbs"],
27    out: ["lang_id/common/flatbuffers/embedding-network_generated.h"],
28    defaults: ["fbgen"],
29}
30
31genrule {
32    name: "libtextclassifier_fbgen_annotator_datetime_datetime",
33    srcs: ["annotator/datetime/datetime.fbs"],
34    out: ["annotator/datetime/datetime_generated.h"],
35    defaults: ["fbgen"],
36}
37
38genrule {
39    name: "libtextclassifier_fbgen_annotator_model",
40    srcs: ["annotator/model.fbs"],
41    out: ["annotator/model_generated.h"],
42    defaults: ["fbgen"],
43}
44
45genrule {
46    name: "libtextclassifier_fbgen_annotator_experimental_experimental",
47    srcs: ["annotator/experimental/experimental.fbs"],
48    out: ["annotator/experimental/experimental_generated.h"],
49    defaults: ["fbgen"],
50}
51
52genrule {
53    name: "libtextclassifier_fbgen_annotator_entity-data",
54    srcs: ["annotator/entity-data.fbs"],
55    out: ["annotator/entity-data_generated.h"],
56    defaults: ["fbgen"],
57}
58
59genrule {
60    name: "libtextclassifier_fbgen_annotator_person_name_person_name_model",
61    srcs: ["annotator/person_name/person_name_model.fbs"],
62    out: ["annotator/person_name/person_name_model_generated.h"],
63    defaults: ["fbgen"],
64}
65
66genrule {
67    name: "libtextclassifier_fbgen_utils_tflite_text_encoder_config",
68    srcs: ["utils/tflite/text_encoder_config.fbs"],
69    out: ["utils/tflite/text_encoder_config_generated.h"],
70    defaults: ["fbgen"],
71}
72
73genrule {
74    name: "libtextclassifier_fbgen_utils_codepoint-range",
75    srcs: ["utils/codepoint-range.fbs"],
76    out: ["utils/codepoint-range_generated.h"],
77    defaults: ["fbgen"],
78}
79
80genrule {
81    name: "libtextclassifier_fbgen_utils_intents_intent-config",
82    srcs: ["utils/intents/intent-config.fbs"],
83    out: ["utils/intents/intent-config_generated.h"],
84    defaults: ["fbgen"],
85}
86
87genrule {
88    name: "libtextclassifier_fbgen_utils_flatbuffers_flatbuffers",
89    srcs: ["utils/flatbuffers/flatbuffers.fbs"],
90    out: ["utils/flatbuffers/flatbuffers_generated.h"],
91    defaults: ["fbgen"],
92}
93
94genrule {
95    name: "libtextclassifier_fbgen_utils_zlib_buffer",
96    srcs: ["utils/zlib/buffer.fbs"],
97    out: ["utils/zlib/buffer_generated.h"],
98    defaults: ["fbgen"],
99}
100
101genrule {
102    name: "libtextclassifier_fbgen_utils_tokenizer",
103    srcs: ["utils/tokenizer.fbs"],
104    out: ["utils/tokenizer_generated.h"],
105    defaults: ["fbgen"],
106}
107
108genrule {
109    name: "libtextclassifier_fbgen_utils_grammar_testing_value",
110    srcs: ["utils/grammar/testing/value.fbs"],
111    out: ["utils/grammar/testing/value_generated.h"],
112    defaults: ["fbgen"],
113}
114
115genrule {
116    name: "libtextclassifier_fbgen_utils_grammar_rules",
117    srcs: ["utils/grammar/rules.fbs"],
118    out: ["utils/grammar/rules_generated.h"],
119    defaults: ["fbgen"],
120}
121
122genrule {
123    name: "libtextclassifier_fbgen_utils_grammar_semantics_expression",
124    srcs: ["utils/grammar/semantics/expression.fbs"],
125    out: ["utils/grammar/semantics/expression_generated.h"],
126    defaults: ["fbgen"],
127}
128
129genrule {
130    name: "libtextclassifier_fbgen_utils_resources",
131    srcs: ["utils/resources.fbs"],
132    out: ["utils/resources_generated.h"],
133    defaults: ["fbgen"],
134}
135
136genrule {
137    name: "libtextclassifier_fbgen_utils_i18n_language-tag",
138    srcs: ["utils/i18n/language-tag.fbs"],
139    out: ["utils/i18n/language-tag_generated.h"],
140    defaults: ["fbgen"],
141}
142
143genrule {
144    name: "libtextclassifier_fbgen_utils_normalization",
145    srcs: ["utils/normalization.fbs"],
146    out: ["utils/normalization_generated.h"],
147    defaults: ["fbgen"],
148}
149
150genrule {
151    name: "libtextclassifier_fbgen_utils_container_bit-vector",
152    srcs: ["utils/container/bit-vector.fbs"],
153    out: ["utils/container/bit-vector_generated.h"],
154    defaults: ["fbgen"],
155}
156
157genrule {
158    name: "libtextclassifier_fbgen_actions_actions-entity-data",
159    srcs: ["actions/actions-entity-data.fbs"],
160    out: ["actions/actions-entity-data_generated.h"],
161    defaults: ["fbgen"],
162}
163
164genrule {
165    name: "libtextclassifier_fbgen_actions_actions_model",
166    srcs: ["actions/actions_model.fbs"],
167    out: ["actions/actions_model_generated.h"],
168    defaults: ["fbgen"],
169}
170
171cc_library_headers {
172    name: "libtextclassifier_flatbuffer_headers",
173    stl: "libc++_static",
174    sdk_version: "current",
175    min_sdk_version: "30",
176    apex_available: [
177        "//apex_available:platform",
178        "com.android.extservices",
179    ],
180    generated_headers: [
181        "libtextclassifier_fbgen_lang_id_common_flatbuffers_model",
182        "libtextclassifier_fbgen_lang_id_common_flatbuffers_embedding-network",
183        "libtextclassifier_fbgen_annotator_datetime_datetime",
184        "libtextclassifier_fbgen_annotator_model",
185        "libtextclassifier_fbgen_annotator_experimental_experimental",
186        "libtextclassifier_fbgen_annotator_entity-data",
187        "libtextclassifier_fbgen_annotator_person_name_person_name_model",
188        "libtextclassifier_fbgen_utils_tflite_text_encoder_config",
189        "libtextclassifier_fbgen_utils_codepoint-range",
190        "libtextclassifier_fbgen_utils_intents_intent-config",
191        "libtextclassifier_fbgen_utils_flatbuffers_flatbuffers",
192        "libtextclassifier_fbgen_utils_zlib_buffer",
193        "libtextclassifier_fbgen_utils_tokenizer",
194        "libtextclassifier_fbgen_utils_grammar_rules",
195        "libtextclassifier_fbgen_utils_grammar_semantics_expression",
196        "libtextclassifier_fbgen_utils_resources",
197        "libtextclassifier_fbgen_utils_i18n_language-tag",
198        "libtextclassifier_fbgen_utils_normalization",
199        "libtextclassifier_fbgen_utils_container_bit-vector",
200        "libtextclassifier_fbgen_actions_actions-entity-data",
201        "libtextclassifier_fbgen_actions_actions_model",
202    ],
203    export_generated_headers: [
204        "libtextclassifier_fbgen_lang_id_common_flatbuffers_model",
205        "libtextclassifier_fbgen_lang_id_common_flatbuffers_embedding-network",
206        "libtextclassifier_fbgen_annotator_datetime_datetime",
207        "libtextclassifier_fbgen_annotator_model",
208        "libtextclassifier_fbgen_annotator_experimental_experimental",
209        "libtextclassifier_fbgen_annotator_entity-data",
210        "libtextclassifier_fbgen_annotator_person_name_person_name_model",
211        "libtextclassifier_fbgen_utils_tflite_text_encoder_config",
212        "libtextclassifier_fbgen_utils_codepoint-range",
213        "libtextclassifier_fbgen_utils_intents_intent-config",
214        "libtextclassifier_fbgen_utils_flatbuffers_flatbuffers",
215        "libtextclassifier_fbgen_utils_zlib_buffer",
216        "libtextclassifier_fbgen_utils_tokenizer",
217        "libtextclassifier_fbgen_utils_grammar_rules",
218        "libtextclassifier_fbgen_utils_grammar_semantics_expression",
219        "libtextclassifier_fbgen_utils_resources",
220        "libtextclassifier_fbgen_utils_i18n_language-tag",
221        "libtextclassifier_fbgen_utils_normalization",
222        "libtextclassifier_fbgen_utils_container_bit-vector",
223        "libtextclassifier_fbgen_actions_actions-entity-data",
224        "libtextclassifier_fbgen_actions_actions_model",
225    ],
226}
227
228cc_library_headers {
229    name: "libtextclassifier_flatbuffer_testonly_headers",
230    stl: "libc++_static",
231    sdk_version: "current",
232    min_sdk_version: "30",
233    apex_available: [
234        "//apex_available:platform",
235        "com.android.extservices",
236    ],
237    generated_headers: [
238        "libtextclassifier_fbgen_utils_grammar_testing_value",
239    ],
240    export_generated_headers: [
241        "libtextclassifier_fbgen_utils_grammar_testing_value",
242    ],
243}
244