xref: /aosp_15_r20/system/media/camera/Android.bp (revision b9df5ad1c9ac98a7fefaac271a55f7ae3db05414)
1package {
2    // http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // the below license kinds from "system_media_license":
5    //   SPDX-license-identifier-Apache-2.0
6    default_applicable_licenses: ["system_media_license"],
7}
8
9subdirs = ["tests"]
10
11// Note: The static version of libcamera_metadata should be used for testing ONLY.
12cc_library {
13    name: "libcamera_metadata",
14    vendor_available: true,
15    product_available: true,
16    // TODO(b/153609531): remove when no longer needed.
17    native_bridge_supported: true,
18    host_supported: true,
19    double_loadable: true,
20    srcs: ["src/camera_metadata.c"],
21
22    include_dirs: ["system/media/private/camera/include"],
23    local_include_dirs: ["include"],
24    export_include_dirs: ["include"],
25
26    header_libs: [
27        "libcutils_headers",
28    ],
29
30    export_header_lib_headers: [
31        "libcutils_headers",
32    ],
33
34    shared_libs: [
35        "liblog",
36    ],
37
38    cflags: [
39        "-Wall",
40        "-Werror",
41        "-Wextra",
42        "-fvisibility=hidden",
43        "-std=c11",
44    ],
45
46    product_variables: {
47        eng: {
48            // Enable assert()
49            cflags: [
50                "-DLOG_NDEBUG=1",
51                "-UNDEBUG",
52            ],
53        },
54    },
55}
56
57cc_library_shared {
58    name: "libcamera_metadata_asserts",
59
60    srcs: [
61        "src/camera_metadata_asserts.cpp",
62        "src/ndk_camera_metadata_asserts.cpp",
63    ],
64
65    include_dirs: ["system/media/private/camera/include"],
66    local_include_dirs: ["include"],
67
68    static_libs: [
69        "android.hardware.camera.metadata-V4-ndk",
70    ],
71    shared_libs: [
72        "libcamera2ndk",
73    ],
74
75    cflags: [
76        "-Wall",
77        "-Werror",
78        "-Wextra",
79        "-fvisibility=hidden",
80        "-std=c11",
81    ],
82}
83
84filegroup {
85    name: "libcamera_metadata_tags_file",
86    srcs: ["include/system/camera_metadata_tags.h"],
87}
88