xref: /aosp_15_r20/external/nanohttpd/Android.bp (revision 4711b67f075d8ed195ca46785b125dbea03982c3)
1// This module target includes just the single core file: NanoHTTPD.java, which
2// is enough for HTTP 1.1 support and nothing else.
3// ============================================================================
4package {
5    default_applicable_licenses: ["external_nanohttpd_license"],
6}
7
8// Added automatically by a large-scale-change
9//
10// large-scale-change included anything that looked like it might be a license
11// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
12//
13// Please consider removing redundant or irrelevant files from 'license_text:'.
14// See: http://go/android-license-faq
15license {
16    name: "external_nanohttpd_license",
17    visibility: [":__subpackages__"],
18    license_kinds: [
19        "SPDX-license-identifier-BSD",
20    ],
21    license_text: [
22        "LICENSE.md",
23        "NOTICE",
24    ],
25}
26
27java_library {
28    name: "libnanohttpd",
29    host_supported: true,
30    srcs: ["core/src/main/**/*.java"],
31    sdk_version: "current",
32    min_sdk_version: "30",
33    apex_available: ["com.android.wifi"],
34}
35
36// This module target includes SimpleWebServer that supports additional functionality
37// such as serving files from a specified location, resume of downloads, etc.
38// ============================================================================
39java_library {
40    name: "nanohttpd-webserver",
41    srcs: [
42        "core/src/main/**/*.java",
43        "webserver/src/main/**/*.java",
44    ],
45    sdk_version: "current",
46    errorprone: {
47        javacflags: [
48            "-Xep:BadShiftAmount:WARN",
49            "-Xep:DoubleBraceInitialization:WARN",
50        ],
51    },
52}
53
54java_library {
55    name: "nanohttpd-websocket",
56    srcs: [
57        "core/src/main/**/*.java",
58        "websocket/src/main/**/*.java",
59    ],
60    sdk_version: "current",
61    errorprone: {
62        javacflags: [
63            "-Xep:BadShiftAmount:WARN",
64        ],
65    },
66}
67