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