xref: /aosp_15_r20/frameworks/native/cmds/idlcli/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project
2*38e8c45fSAndroid Build Coastguard Worker//
3*38e8c45fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*38e8c45fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*38e8c45fSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*38e8c45fSAndroid Build Coastguard Worker//
7*38e8c45fSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*38e8c45fSAndroid Build Coastguard Worker//
9*38e8c45fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*38e8c45fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*38e8c45fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*38e8c45fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*38e8c45fSAndroid Build Coastguard Worker// limitations under the License.
14*38e8c45fSAndroid Build Coastguard Worker
15*38e8c45fSAndroid Build Coastguard Workerpackage {
16*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
17*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
18*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
19*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
20*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
21*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
22*38e8c45fSAndroid Build Coastguard Worker}
23*38e8c45fSAndroid Build Coastguard Worker
24*38e8c45fSAndroid Build Coastguard Workercc_defaults {
25*38e8c45fSAndroid Build Coastguard Worker    name: "idlcli-defaults",
26*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
27*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.vibrator-V3-ndk",
28*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
29*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
30*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
31*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
32*38e8c45fSAndroid Build Coastguard Worker        "libbase",
33*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
34*38e8c45fSAndroid Build Coastguard Worker        "libhidlbase",
35*38e8c45fSAndroid Build Coastguard Worker        "liblog",
36*38e8c45fSAndroid Build Coastguard Worker        "libutils",
37*38e8c45fSAndroid Build Coastguard Worker    ],
38*38e8c45fSAndroid Build Coastguard Worker    cflags: [
39*38e8c45fSAndroid Build Coastguard Worker        "-DLOG_TAG=\"idlcli\"",
40*38e8c45fSAndroid Build Coastguard Worker    ],
41*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
42*38e8c45fSAndroid Build Coastguard Worker}
43*38e8c45fSAndroid Build Coastguard Worker
44*38e8c45fSAndroid Build Coastguard Workercc_library {
45*38e8c45fSAndroid Build Coastguard Worker    name: "libidlcli",
46*38e8c45fSAndroid Build Coastguard Worker    defaults: ["idlcli-defaults"],
47*38e8c45fSAndroid Build Coastguard Worker    srcs: [
48*38e8c45fSAndroid Build Coastguard Worker        "CommandVibrator.cpp",
49*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandAlwaysOnDisable.cpp",
50*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandAlwaysOnEnable.cpp",
51*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandCompose.cpp",
52*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandComposePwle.cpp",
53*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetFrequencyToOutputAccelerationMap.cpp",
54*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetBandwidthAmplitudeMap.cpp",
55*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetCapabilities.cpp",
56*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetCompositionDelayMax.cpp",
57*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetCompositionSizeMax.cpp",
58*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetFrequencyMinimum.cpp",
59*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetFrequencyResolution.cpp",
60*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPrimitiveDuration.cpp",
61*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPwleCompositionSizeMax.cpp",
62*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPwlePrimitiveDurationMax.cpp",
63*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetQFactor.cpp",
64*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetResonantFrequency.cpp",
65*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetSupportedAlwaysOnEffects.cpp",
66*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetSupportedBraking.cpp",
67*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetSupportedEffects.cpp",
68*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetSupportedPrimitives.cpp",
69*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandOff.cpp",
70*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandOn.cpp",
71*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandPerform.cpp",
72*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandSetAmplitude.cpp",
73*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandSetExternalControl.cpp",
74*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandSupportsAmplitudeControl.cpp",
75*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandSupportsExternalControl.cpp",
76*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPwleV2PrimitiveDurationMaxMillis.cpp",
77*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPwleV2CompositionSizeMax.cpp",
78*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandGetPwleV2PrimitiveDurationMinMillis.cpp",
79*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandComposePwleV2.cpp",
80*38e8c45fSAndroid Build Coastguard Worker        "vibrator/CommandPerformVendorEffect.cpp",
81*38e8c45fSAndroid Build Coastguard Worker    ],
82*38e8c45fSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
83*38e8c45fSAndroid Build Coastguard Worker}
84*38e8c45fSAndroid Build Coastguard Worker
85*38e8c45fSAndroid Build Coastguard Workercc_binary {
86*38e8c45fSAndroid Build Coastguard Worker    name: "idlcli",
87*38e8c45fSAndroid Build Coastguard Worker    defaults: ["idlcli-defaults"],
88*38e8c45fSAndroid Build Coastguard Worker    srcs: ["main.cpp"],
89*38e8c45fSAndroid Build Coastguard Worker    whole_static_libs: ["libidlcli"],
90*38e8c45fSAndroid Build Coastguard Worker}
91