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