xref: /aosp_15_r20/external/dynamic_depth/Android.bp (revision a62be0856e8e1158f43b03e41bbad10f4d005fde)
1*a62be085SSadaf Ebrahimi
2*a62be085SSadaf Ebrahimipackage {
3*a62be085SSadaf Ebrahimi    default_applicable_licenses: ["external_dynamic_depth_license"],
4*a62be085SSadaf Ebrahimi}
5*a62be085SSadaf Ebrahimi
6*a62be085SSadaf Ebrahimi// Added automatically by a large-scale-change
7*a62be085SSadaf Ebrahimi// See: http://go/android-license-faq
8*a62be085SSadaf Ebrahimilicense {
9*a62be085SSadaf Ebrahimi    name: "external_dynamic_depth_license",
10*a62be085SSadaf Ebrahimi    visibility: [":__subpackages__"],
11*a62be085SSadaf Ebrahimi    license_kinds: [
12*a62be085SSadaf Ebrahimi        "SPDX-license-identifier-Apache-2.0",
13*a62be085SSadaf Ebrahimi    ],
14*a62be085SSadaf Ebrahimi    license_text: [
15*a62be085SSadaf Ebrahimi        "LICENSE",
16*a62be085SSadaf Ebrahimi    ],
17*a62be085SSadaf Ebrahimi}
18*a62be085SSadaf Ebrahimi
19*a62be085SSadaf Ebrahimicc_defaults {
20*a62be085SSadaf Ebrahimi    name: "libdynamic_depth-defaults",
21*a62be085SSadaf Ebrahimi    cflags: [
22*a62be085SSadaf Ebrahimi        "-DUNIX_ENV=1",
23*a62be085SSadaf Ebrahimi        "-Werror",
24*a62be085SSadaf Ebrahimi        "-Wno-reorder",
25*a62be085SSadaf Ebrahimi        "-Wno-unused-parameter",
26*a62be085SSadaf Ebrahimi        "-Wno-ignored-qualifiers",
27*a62be085SSadaf Ebrahimi        "-Wno-macro-redefined",
28*a62be085SSadaf Ebrahimi    ],
29*a62be085SSadaf Ebrahimi    rtti: true,
30*a62be085SSadaf Ebrahimi    cppflags: ["-fno-exceptions"],
31*a62be085SSadaf Ebrahimi
32*a62be085SSadaf Ebrahimi    sanitize: {
33*a62be085SSadaf Ebrahimi        misc_undefined: [
34*a62be085SSadaf Ebrahimi            "unsigned-integer-overflow",
35*a62be085SSadaf Ebrahimi            "signed-integer-overflow",
36*a62be085SSadaf Ebrahimi        ],
37*a62be085SSadaf Ebrahimi    },
38*a62be085SSadaf Ebrahimi    target: {
39*a62be085SSadaf Ebrahimi        darwin: {
40*a62be085SSadaf Ebrahimi            enabled: false,
41*a62be085SSadaf Ebrahimi        },
42*a62be085SSadaf Ebrahimi    },
43*a62be085SSadaf Ebrahimi}
44*a62be085SSadaf Ebrahimi
45*a62be085SSadaf Ebrahimicc_library_headers {
46*a62be085SSadaf Ebrahimi  name: "libdynamic_depth-public_headers",
47*a62be085SSadaf Ebrahimi  host_supported: true,
48*a62be085SSadaf Ebrahimi  export_include_dirs: ["includes"],
49*a62be085SSadaf Ebrahimi}
50*a62be085SSadaf Ebrahimi
51*a62be085SSadaf Ebrahimicc_library_headers {
52*a62be085SSadaf Ebrahimi  name: "libdynamic_depth-internal_headers",
53*a62be085SSadaf Ebrahimi  host_supported: true,
54*a62be085SSadaf Ebrahimi  export_include_dirs: ["internal"],
55*a62be085SSadaf Ebrahimi}
56*a62be085SSadaf Ebrahimi
57*a62be085SSadaf Ebrahimicc_library {
58*a62be085SSadaf Ebrahimi    name: "libdynamic_depth",
59*a62be085SSadaf Ebrahimi    host_supported: true,
60*a62be085SSadaf Ebrahimi    defaults: ["libdynamic_depth-defaults"],
61*a62be085SSadaf Ebrahimi    header_libs: [
62*a62be085SSadaf Ebrahimi        "libdynamic_depth-public_headers",
63*a62be085SSadaf Ebrahimi        "libdynamic_depth-internal_headers",
64*a62be085SSadaf Ebrahimi    ],
65*a62be085SSadaf Ebrahimi    srcs: ["internal/**/*.cc"],
66*a62be085SSadaf Ebrahimi    shared_libs: [
67*a62be085SSadaf Ebrahimi        "libbase",
68*a62be085SSadaf Ebrahimi        "libimage_io",
69*a62be085SSadaf Ebrahimi        "libxml2",
70*a62be085SSadaf Ebrahimi    ],
71*a62be085SSadaf Ebrahimi}
72*a62be085SSadaf Ebrahimi
73*a62be085SSadaf Ebrahimicc_library_static {
74*a62be085SSadaf Ebrahimi    name: "libdynamic_depth_ndk",
75*a62be085SSadaf Ebrahimi    defaults: ["libdynamic_depth-defaults"],
76*a62be085SSadaf Ebrahimi    export_include_dirs: [
77*a62be085SSadaf Ebrahimi        "includes",
78*a62be085SSadaf Ebrahimi        "internal"
79*a62be085SSadaf Ebrahimi    ],
80*a62be085SSadaf Ebrahimi    srcs: ["internal/**/*.cc"],
81*a62be085SSadaf Ebrahimi    shared_libs: [
82*a62be085SSadaf Ebrahimi        "liblog",
83*a62be085SSadaf Ebrahimi    ],
84*a62be085SSadaf Ebrahimi    static_libs: [
85*a62be085SSadaf Ebrahimi        "libimage_io_ndk",
86*a62be085SSadaf Ebrahimi        "libbase_ndk",
87*a62be085SSadaf Ebrahimi        "libxml2_ndk",
88*a62be085SSadaf Ebrahimi    ],
89*a62be085SSadaf Ebrahimi    cflags: [
90*a62be085SSadaf Ebrahimi        "-fvisibility=hidden",
91*a62be085SSadaf Ebrahimi        "-DSTATIC_LIBXML=1",
92*a62be085SSadaf Ebrahimi    ],
93*a62be085SSadaf Ebrahimi    sdk_version: "current",
94*a62be085SSadaf Ebrahimi    stl: "c++_static",
95*a62be085SSadaf Ebrahimi}
96