1*ab8db090SAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project 2*ab8db090SAndroid Build Coastguard Worker// 3*ab8db090SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*ab8db090SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*ab8db090SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*ab8db090SAndroid Build Coastguard Worker// 7*ab8db090SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*ab8db090SAndroid Build Coastguard Worker// 9*ab8db090SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*ab8db090SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*ab8db090SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ab8db090SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*ab8db090SAndroid Build Coastguard Worker// limitations under the License. 14*ab8db090SAndroid Build Coastguard Worker// 15*ab8db090SAndroid Build Coastguard Worker 16*ab8db090SAndroid Build Coastguard Workerpackage { 17*ab8db090SAndroid Build Coastguard Worker default_applicable_licenses: ["external_marisa-trie_license"], 18*ab8db090SAndroid Build Coastguard Worker} 19*ab8db090SAndroid Build Coastguard Worker 20*ab8db090SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 21*ab8db090SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 22*ab8db090SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 23*ab8db090SAndroid Build Coastguard Worker// 24*ab8db090SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 25*ab8db090SAndroid Build Coastguard Worker// 26*ab8db090SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 27*ab8db090SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 28*ab8db090SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 29*ab8db090SAndroid Build Coastguard Worker// 30*ab8db090SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 31*ab8db090SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 32*ab8db090SAndroid Build Coastguard Worker// used in the current project. 33*ab8db090SAndroid Build Coastguard Worker// See: http://go/android-license-faq 34*ab8db090SAndroid Build Coastguard Workerlicense { 35*ab8db090SAndroid Build Coastguard Worker name: "external_marisa-trie_license", 36*ab8db090SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 37*ab8db090SAndroid Build Coastguard Worker license_kinds: [ 38*ab8db090SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 39*ab8db090SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD-2-Clause", 40*ab8db090SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL", 41*ab8db090SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.1+", 42*ab8db090SAndroid Build Coastguard Worker ], 43*ab8db090SAndroid Build Coastguard Worker license_text: [ 44*ab8db090SAndroid Build Coastguard Worker "COPYING.md", 45*ab8db090SAndroid Build Coastguard Worker ], 46*ab8db090SAndroid Build Coastguard Worker} 47*ab8db090SAndroid Build Coastguard Worker 48*ab8db090SAndroid Build Coastguard Workercc_library { 49*ab8db090SAndroid Build Coastguard Worker name: "marisa-trie", 50*ab8db090SAndroid Build Coastguard Worker sdk_version: "current", 51*ab8db090SAndroid Build Coastguard Worker min_sdk_version: "30", 52*ab8db090SAndroid Build Coastguard Worker cflags: [ 53*ab8db090SAndroid Build Coastguard Worker "-Werror", 54*ab8db090SAndroid Build Coastguard Worker "-Wall", 55*ab8db090SAndroid Build Coastguard Worker "-fexceptions", 56*ab8db090SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 57*ab8db090SAndroid Build Coastguard Worker ], 58*ab8db090SAndroid Build Coastguard Worker stl: "libc++_static", 59*ab8db090SAndroid Build Coastguard Worker export_include_dirs: [ 60*ab8db090SAndroid Build Coastguard Worker "include", 61*ab8db090SAndroid Build Coastguard Worker "lib", 62*ab8db090SAndroid Build Coastguard Worker ], 63*ab8db090SAndroid Build Coastguard Worker srcs: [ 64*ab8db090SAndroid Build Coastguard Worker "lib/**/*.cc", 65*ab8db090SAndroid Build Coastguard Worker ], 66*ab8db090SAndroid Build Coastguard Worker apex_available: [ 67*ab8db090SAndroid Build Coastguard Worker "//apex_available:platform", 68*ab8db090SAndroid Build Coastguard Worker "com.android.extservices", 69*ab8db090SAndroid Build Coastguard Worker ], 70*ab8db090SAndroid Build Coastguard Worker visibility: ["//external/libtextclassifier:__subpackages__"], 71*ab8db090SAndroid Build Coastguard Worker} 72*ab8db090SAndroid Build Coastguard Worker 73*ab8db090SAndroid Build Coastguard Workercc_defaults { 74*ab8db090SAndroid Build Coastguard Worker name: "marisa-trie-test-defaults", 75*ab8db090SAndroid Build Coastguard Worker sdk_version: "current", 76*ab8db090SAndroid Build Coastguard Worker static_libs: ["marisa-trie"], 77*ab8db090SAndroid Build Coastguard Worker stl: "libc++_static", 78*ab8db090SAndroid Build Coastguard Worker cflags: [ 79*ab8db090SAndroid Build Coastguard Worker "-Werror", 80*ab8db090SAndroid Build Coastguard Worker "-Wall", 81*ab8db090SAndroid Build Coastguard Worker "-fexceptions", 82*ab8db090SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 83*ab8db090SAndroid Build Coastguard Worker ], 84*ab8db090SAndroid Build Coastguard Worker} 85*ab8db090SAndroid Build Coastguard Worker 86*ab8db090SAndroid Build Coastguard Workercc_binary { 87*ab8db090SAndroid Build Coastguard Worker name: "marisa-marisa-test", 88*ab8db090SAndroid Build Coastguard Worker srcs: ["tests/marisa-test.cc"], 89*ab8db090SAndroid Build Coastguard Worker defaults: ["marisa-trie-test-defaults"], 90*ab8db090SAndroid Build Coastguard Worker} 91*ab8db090SAndroid Build Coastguard Worker 92*ab8db090SAndroid Build Coastguard Workercc_binary { 93*ab8db090SAndroid Build Coastguard Worker name: "marisa-base-test", 94*ab8db090SAndroid Build Coastguard Worker srcs: ["tests/base-test.cc"], 95*ab8db090SAndroid Build Coastguard Worker defaults: ["marisa-trie-test-defaults"], 96*ab8db090SAndroid Build Coastguard Worker} 97*ab8db090SAndroid Build Coastguard Worker 98*ab8db090SAndroid Build Coastguard Workercc_binary { 99*ab8db090SAndroid Build Coastguard Worker name: "marisa-vector-test", 100*ab8db090SAndroid Build Coastguard Worker srcs: ["tests/vector-test.cc"], 101*ab8db090SAndroid Build Coastguard Worker defaults: ["marisa-trie-test-defaults"], 102*ab8db090SAndroid Build Coastguard Worker} 103*ab8db090SAndroid Build Coastguard Worker 104*ab8db090SAndroid Build Coastguard Workercc_binary { 105*ab8db090SAndroid Build Coastguard Worker name: "marisa-trie-test", 106*ab8db090SAndroid Build Coastguard Worker srcs: ["tests/trie-test.cc"], 107*ab8db090SAndroid Build Coastguard Worker defaults: ["marisa-trie-test-defaults"], 108*ab8db090SAndroid Build Coastguard Worker} 109