1//
2// Copyright (C) 2019 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16cc_defaults {
17    name: "android.hardware.sensors@2.0-multihal-defaults",
18    header_libs: [
19        "android.hardware.sensors@2.0-multihal.header",
20    ],
21    shared_libs: [
22        "android.hardware.sensors@1.0",
23        "android.hardware.sensors@2.0",
24        "libbase",
25        "libcutils",
26        "libfmq",
27        "libhidlbase",
28        "liblog",
29        "libpower",
30        "libutils",
31    ],
32    cflags: ["-DLOG_TAG=\"SensorsMultiHal\""],
33}
34
35cc_binary {
36    name: "android.hardware.sensors@2.0-service.multihal",
37    defaults: [
38        "hidl_defaults",
39        "android.hardware.sensors@2.0-multihal-defaults",
40    ],
41    vendor: true,
42    relative_install_path: "hw",
43    srcs: [
44        "service.cpp",
45        "HalProxy.cpp",
46    ],
47    init_rc: ["android.hardware.sensors@2.0-service-multihal.rc"],
48    vintf_fragments: ["android.hardware.sensors@2.0-multihal.xml"],
49    shared_libs: ["android.hardware.sensors@2.0-ScopedWakelock"],
50}
51
52cc_library_headers {
53    name: "android.hardware.sensors@2.0-multihal.header",
54    vendor_available: true,
55    export_include_dirs: ["include"],
56}
57
58cc_library_shared {
59    name: "android.hardware.sensors@2.0-ScopedWakelock",
60    defaults: [
61        "hidl_defaults",
62        "android.hardware.sensors@2.0-multihal-defaults",
63    ],
64    srcs: [
65        "ScopedWakelock.cpp",
66    ],
67    vendor_available: true,
68    export_header_lib_headers: [
69        "android.hardware.sensors@2.0-multihal.header",
70    ],
71}
72
73// The below targets should only be used for testing.
74cc_test_library {
75    name: "android.hardware.sensors@2.0-HalProxy",
76    defaults: [
77        "hidl_defaults",
78        "android.hardware.sensors@2.0-multihal-defaults",
79    ],
80    vendor_available: true,
81    srcs: [
82        "HalProxy.cpp",
83    ],
84    export_header_lib_headers: [
85        "android.hardware.sensors@2.0-multihal.header",
86    ],
87    export_shared_lib_headers: [
88        "android.hardware.sensors@2.0-ScopedWakelock",
89    ],
90    shared_libs: [
91        "libutils",
92        "android.hardware.sensors@2.0-ScopedWakelock",
93    ],
94}
95
96cc_test_library {
97    name: "android.hardware.sensors@2.0-ScopedWakelock.testlib",
98    defaults: [
99        "hidl_defaults",
100        "android.hardware.sensors@2.0-multihal-defaults",
101    ],
102    srcs: [
103        "ScopedWakelock.cpp",
104    ],
105    vendor_available: true,
106    export_header_lib_headers: [
107        "android.hardware.sensors@2.0-multihal.header",
108    ],
109}
110