1// Copyright (C) 2011 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15cc_library_shared {
16    name: "camera.ranchu",
17    vendor: true,
18    relative_install_path: "hw",
19    srcs: [
20        "EmulatedCameraHal.cpp",
21        "EmulatedCameraFactory.cpp",
22        "EmulatedCameraHotplugThread.cpp",
23        "EmulatedBaseCamera.cpp",
24        "EmulatedCamera.cpp",
25        "EmulatedCameraDevice.cpp",
26        "EmulatedQemuCamera.cpp",
27        "EmulatedQemuCameraDevice.cpp",
28        "EmulatedFakeCamera.cpp",
29        "EmulatedFakeCameraDevice.cpp",
30        "EmulatedFakeRotatingCameraDevice.cpp",
31        "Converters.cpp",
32        "PreviewWindow.cpp",
33        "CallbackNotifier.cpp",
34        "QemuClient.cpp",
35        "JpegCompressor.cpp",
36        "EmulatedCamera2.cpp",
37        "EmulatedFakeCamera2.cpp",
38        "EmulatedQemuCamera2.cpp",
39        "fake-pipeline2/Scene.cpp",
40        "fake-pipeline2/Sensor.cpp",
41        "fake-pipeline2/JpegCompressor.cpp",
42        "EmulatedCamera3.cpp",
43        "EmulatedFakeCamera3.cpp",
44        "EmulatedQemuCamera3.cpp",
45        "qemu-pipeline3/QemuSensor.cpp",
46        "Exif.cpp",
47        "Thumbnail.cpp",
48        "WorkerThread.cpp",
49    ],
50    shared_libs: [
51        "libbinder",
52        "libexif",
53        "liblog",
54        "libutils",
55        "libcutils",
56        "libEGL",
57        "libGLESv1_CM",
58        "libGLESv2",
59        "libui",
60        "libdl",
61        "libjpeg",
62        "libcamera_metadata",
63        "libui",
64        "android.hardware.graphics.mapper@2.0",
65        "libqemupipe.ranchu",
66    ],
67    static_libs: [
68        "libqemud.ranchu",
69        "android.hardware.camera.common@1.0-helper",
70        "libyuv_static",
71    ],
72    header_libs: [
73        "libhardware_headers",
74        "media_plugin_headers",
75        "libgralloc_cb.ranchu",
76    ],
77    cflags: [
78        "-Wno-unused-parameter",
79        "-Wno-c++11-narrowing",
80    ]
81}
82
83cc_binary {
84    name: "emulatorcameratest",
85    vendor: true,
86    relative_install_path: "hw",
87    srcs: ["EmulatorCameraTest.cpp"],
88    shared_libs: [
89        "camera.ranchu",
90        "libcamera_metadata",
91        "libui",
92        "libutils",
93    ],
94    header_libs: [
95        "libhardware_headers",
96        "libgralloc_cb.ranchu",
97    ],
98    cflags: [
99        "-Wno-unused-parameter",
100    ]
101}
102