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