xref: /aosp_15_r20/external/javasqlite/Android.bp (revision fd76c71b147b98c03334ec0945352cee0b39aab1)
1*fd76c71bSTreehugger Robotpackage {
2*fd76c71bSTreehugger Robot    default_applicable_licenses: ["external_javasqlite_license"],
3*fd76c71bSTreehugger Robot}
4*fd76c71bSTreehugger Robot
5*fd76c71bSTreehugger Robot// Added automatically by a large-scale-change that took the approach of
6*fd76c71bSTreehugger Robot// 'apply every license found to every target'. While this makes sure we respect
7*fd76c71bSTreehugger Robot// every license restriction, it may not be entirely correct.
8*fd76c71bSTreehugger Robot//
9*fd76c71bSTreehugger Robot// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*fd76c71bSTreehugger Robot//
11*fd76c71bSTreehugger Robot// Please consider splitting the single license below into multiple licenses,
12*fd76c71bSTreehugger Robot// taking care not to lose any license_kind information, and overriding the
13*fd76c71bSTreehugger Robot// default license using the 'licenses: [...]' property on targets as needed.
14*fd76c71bSTreehugger Robot//
15*fd76c71bSTreehugger Robot// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*fd76c71bSTreehugger Robot// to attach the license to, and including a comment whether the files may be
17*fd76c71bSTreehugger Robot// used in the current project.
18*fd76c71bSTreehugger Robot// See: http://go/android-license-faq
19*fd76c71bSTreehugger Robotlicense {
20*fd76c71bSTreehugger Robot    name: "external_javasqlite_license",
21*fd76c71bSTreehugger Robot    visibility: [":__subpackages__"],
22*fd76c71bSTreehugger Robot    license_kinds: [
23*fd76c71bSTreehugger Robot        "SPDX-license-identifier-Apache-2.0",
24*fd76c71bSTreehugger Robot        "SPDX-license-identifier-BSD",
25*fd76c71bSTreehugger Robot        "legacy_permissive",
26*fd76c71bSTreehugger Robot    ],
27*fd76c71bSTreehugger Robot    license_text: [
28*fd76c71bSTreehugger Robot        "NOTICE",
29*fd76c71bSTreehugger Robot    ],
30*fd76c71bSTreehugger Robot}
31*fd76c71bSTreehugger Robot
32*fd76c71bSTreehugger Robotcc_library_shared {
33*fd76c71bSTreehugger Robot    // This name is dictated by the fact that the SQLite code calls loadLibrary("sqlite_jni").
34*fd76c71bSTreehugger Robot    name: "libsqlite_jni",
35*fd76c71bSTreehugger Robot    host_supported: true,
36*fd76c71bSTreehugger Robot    cflags: [
37*fd76c71bSTreehugger Robot        "-Werror",
38*fd76c71bSTreehugger Robot        "-Wno-error=sign-compare",
39*fd76c71bSTreehugger Robot        "-Wno-unused-parameter",
40*fd76c71bSTreehugger Robot    ],
41*fd76c71bSTreehugger Robot    srcs: ["src/main/native/sqlite_jni.c"],
42*fd76c71bSTreehugger Robot    header_libs: ["jni_headers"],
43*fd76c71bSTreehugger Robot    static_libs: ["libsqlite_static_minimal"],
44*fd76c71bSTreehugger Robot
45*fd76c71bSTreehugger Robot    sdk_version: "23",
46*fd76c71bSTreehugger Robot}
47*fd76c71bSTreehugger Robot
48*fd76c71bSTreehugger Robotjava_library {
49*fd76c71bSTreehugger Robot    name: "sqlite-jdbc",
50*fd76c71bSTreehugger Robot    hostdex: true,
51*fd76c71bSTreehugger Robot    srcs: ["src/main/java/**/*.java"],
52*fd76c71bSTreehugger Robot    sdk_version: "core_current",
53*fd76c71bSTreehugger Robot    lint: {
54*fd76c71bSTreehugger Robot        warning_checks: ["SuspiciousIndentation"],
55*fd76c71bSTreehugger Robot    },
56*fd76c71bSTreehugger Robot}
57