xref: /aosp_15_r20/external/s2-geometry-library-java/Android.bp (revision 608e00cb6fb903b02fd0af903766fe7954affbe4)
1*608e00cbSXin Li//
2*608e00cbSXin Li// Copyright (C) 2020 The Android Open Source Project
3*608e00cbSXin Li//
4*608e00cbSXin Li// Licensed under the Apache License, Version 2.0 (the "License");
5*608e00cbSXin Li// you may not use this file except in compliance with the License.
6*608e00cbSXin Li// You may obtain a copy of the License at
7*608e00cbSXin Li//
8*608e00cbSXin Li//      http://www.apache.org/licenses/LICENSE-2.0
9*608e00cbSXin Li//
10*608e00cbSXin Li// Unless required by applicable law or agreed to in writing, software
11*608e00cbSXin Li// distributed under the License is distributed on an "AS IS" BASIS,
12*608e00cbSXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*608e00cbSXin Li// See the License for the specific language governing permissions and
14*608e00cbSXin Li// limitations under the License.
15*608e00cbSXin Li//
16*608e00cbSXin Li
17*608e00cbSXin Li// The Java S2 geometry lib.
18*608e00cbSXin Lipackage {
19*608e00cbSXin Li    default_applicable_licenses: ["external_s2-geometry-library-java_license"],
20*608e00cbSXin Li}
21*608e00cbSXin Li
22*608e00cbSXin Li// Added automatically by a large-scale-change
23*608e00cbSXin Li// See: http://go/android-license-faq
24*608e00cbSXin Lilicense {
25*608e00cbSXin Li    name: "external_s2-geometry-library-java_license",
26*608e00cbSXin Li    visibility: [":__subpackages__"],
27*608e00cbSXin Li    license_kinds: [
28*608e00cbSXin Li        "SPDX-license-identifier-Apache-2.0",
29*608e00cbSXin Li    ],
30*608e00cbSXin Li    license_text: [
31*608e00cbSXin Li        "LICENSE",
32*608e00cbSXin Li    ],
33*608e00cbSXin Li}
34*608e00cbSXin Li
35*608e00cbSXin Lijava_library {
36*608e00cbSXin Li    name: "s2-geometry-library-java",
37*608e00cbSXin Li    host_supported: true,
38*608e00cbSXin Li    sdk_version: "30",
39*608e00cbSXin Li    srcs: ["src/**/*.java"],
40*608e00cbSXin Li    static_libs: [
41*608e00cbSXin Li        "guava",
42*608e00cbSXin Li    ],
43*608e00cbSXin Li    apex_available: [
44*608e00cbSXin Li        "//apex_available:platform",
45*608e00cbSXin Li        "com.android.geotz",
46*608e00cbSXin Li    ],
47*608e00cbSXin Li}
48*608e00cbSXin Li
49*608e00cbSXin Li// A bundle of the S2 geometry lib and its tests.
50*608e00cbSXin Li//
51*608e00cbSXin Li// atest --host s2-geometry-library-java-tests
52*608e00cbSXin Lijava_test {
53*608e00cbSXin Li    name: "s2-geometry-library-java-tests",
54*608e00cbSXin Li    host_supported: true,
55*608e00cbSXin Li    sdk_version: "current",
56*608e00cbSXin Li    srcs: ["tests/**/*.java"],
57*608e00cbSXin Li    static_libs: [
58*608e00cbSXin Li        "s2-geometry-library-java",
59*608e00cbSXin Li    ],
60*608e00cbSXin Li    libs: [
61*608e00cbSXin Li        "junit",
62*608e00cbSXin Li    ],
63*608e00cbSXin Li    test_suites: ["general-tests"],
64*608e00cbSXin Li}
65*608e00cbSXin Li
66*608e00cbSXin Li// Device tests: atest S2GeometryLibraryJavaTests
67*608e00cbSXin Liandroid_test {
68*608e00cbSXin Li    name: "S2GeometryLibraryJavaTests",
69*608e00cbSXin Li    sdk_version: "current",
70*608e00cbSXin Li    manifest: "AndroidManifest.xml",
71*608e00cbSXin Li    static_libs: [
72*608e00cbSXin Li        "s2-geometry-library-java-tests",
73*608e00cbSXin Li        "androidx.test.rules",
74*608e00cbSXin Li        "junit",
75*608e00cbSXin Li    ],
76*608e00cbSXin Li}
77