1// Copyright (C) 2019 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 15package { 16 // See: http://go/android-license-faq 17 // A large-scale-change added 'default_applicable_licenses' to import 18 // all of the 'license_kinds' from "frameworks_native_license" 19 // to get the below license kinds: 20 // SPDX-license-identifier-Apache-2.0 21 default_applicable_licenses: ["frameworks_native_license"], 22} 23 24cc_defaults { 25 name: "idlcli-defaults", 26 shared_libs: [ 27 "android.hardware.vibrator-V2-ndk", 28 "android.hardware.vibrator@1.0", 29 "android.hardware.vibrator@1.1", 30 "android.hardware.vibrator@1.2", 31 "android.hardware.vibrator@1.3", 32 "libbase", 33 "libbinder_ndk", 34 "libhidlbase", 35 "liblog", 36 "libutils", 37 ], 38 cflags: [ 39 "-DLOG_TAG=\"idlcli\"", 40 ], 41 vendor_available: true, 42} 43 44cc_library { 45 name: "libidlcli", 46 defaults: ["idlcli-defaults"], 47 srcs: [ 48 "CommandVibrator.cpp", 49 "vibrator/CommandAlwaysOnDisable.cpp", 50 "vibrator/CommandAlwaysOnEnable.cpp", 51 "vibrator/CommandCompose.cpp", 52 "vibrator/CommandComposePwle.cpp", 53 "vibrator/CommandGetBandwidthAmplitudeMap.cpp", 54 "vibrator/CommandGetCapabilities.cpp", 55 "vibrator/CommandGetCompositionDelayMax.cpp", 56 "vibrator/CommandGetCompositionSizeMax.cpp", 57 "vibrator/CommandGetFrequencyMinimum.cpp", 58 "vibrator/CommandGetFrequencyResolution.cpp", 59 "vibrator/CommandGetPrimitiveDuration.cpp", 60 "vibrator/CommandGetPwleCompositionSizeMax.cpp", 61 "vibrator/CommandGetPwlePrimitiveDurationMax.cpp", 62 "vibrator/CommandGetQFactor.cpp", 63 "vibrator/CommandGetResonantFrequency.cpp", 64 "vibrator/CommandGetSupportedAlwaysOnEffects.cpp", 65 "vibrator/CommandGetSupportedBraking.cpp", 66 "vibrator/CommandGetSupportedEffects.cpp", 67 "vibrator/CommandGetSupportedPrimitives.cpp", 68 "vibrator/CommandOff.cpp", 69 "vibrator/CommandOn.cpp", 70 "vibrator/CommandPerform.cpp", 71 "vibrator/CommandSetAmplitude.cpp", 72 "vibrator/CommandSetExternalControl.cpp", 73 "vibrator/CommandSupportsAmplitudeControl.cpp", 74 "vibrator/CommandSupportsExternalControl.cpp", 75 ], 76 visibility: [":__subpackages__"], 77} 78 79cc_binary { 80 name: "idlcli", 81 defaults: ["idlcli-defaults"], 82 srcs: ["main.cpp"], 83 whole_static_libs: ["libidlcli"], 84} 85