1/* 2 * Copyright 2021 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 */ 16 17package { 18 default_applicable_licenses: ["Android-Apache-2.0"], 19} 20 21cc_defaults { 22 name: "NeuralNetworksSampleDriverAidl_defaults", 23 defaults: ["neuralnetworks_defaults"], 24 // b/109953668, disable OpenMP 25 // openmp: true, 26 srcs: [ 27 "SampleDriver.cpp", 28 "SampleDriverFull.cpp", 29 "SampleDriverPartial.cpp", 30 "SampleDriverUtils.cpp", 31 ], 32 header_libs: [ 33 "libneuralnetworks_headers", 34 ], 35 shared_libs: [ 36 "android.hardware.neuralnetworks-V1-ndk_platform", 37 "android.hardware.neuralnetworks@1.0", 38 "android.hardware.neuralnetworks@1.1", 39 "android.hardware.neuralnetworks@1.2", 40 "android.hardware.neuralnetworks@1.3", 41 "android.hidl.allocator@1.0", 42 "android.hidl.memory@1.0", 43 "libbase", 44 "libbinder_ndk", 45 "libcutils", 46 "libdl", 47 "libfmq", 48 "libhardware", 49 "libhidlbase", 50 "libhidlmemory", 51 "liblog", 52 "libnativewindow", 53 "libtextclassifier_hash", 54 "libutils", 55 ], 56 static_libs: [ 57 "libaidlcommonsupport", 58 "libneuralnetworks_common", 59 "neuralnetworks_utils_hal_aidl", 60 "neuralnetworks_utils_hal_common", 61 ], 62} 63 64cc_defaults { 65 name: "NeuralNetworksSampleDriverAidl_server_defaults", 66 defaults: ["NeuralNetworksSampleDriverAidl_defaults"], 67 relative_install_path: "hw", 68 proprietary: true, 69} 70 71cc_binary { 72 name: "android.hardware.neuralnetworks-service-sample-all", 73 srcs: ["SampleDriverAll.cpp"], 74 defaults: ["NeuralNetworksSampleDriverAidl_server_defaults"], 75 init_rc: ["config/android.hardware.neuralnetworks-service-sample-all.rc"], 76 vintf_fragments: ["config/android.hardware.neuralnetworks-service-sample-all.xml"], 77} 78 79cc_binary { 80 name: "android.hardware.neuralnetworks-service-sample-float-fast", 81 srcs: ["SampleDriverFloatFast.cpp"], 82 defaults: ["NeuralNetworksSampleDriverAidl_server_defaults"], 83 init_rc: ["config/android.hardware.neuralnetworks-service-sample-float-fast.rc"], 84 vintf_fragments: ["config/android.hardware.neuralnetworks-service-sample-float-fast.xml"], 85} 86 87cc_binary { 88 name: "android.hardware.neuralnetworks-service-sample-float-slow", 89 srcs: ["SampleDriverFloatSlow.cpp"], 90 defaults: ["NeuralNetworksSampleDriverAidl_server_defaults"], 91 init_rc: ["config/android.hardware.neuralnetworks-service-sample-float-slow.rc"], 92 vintf_fragments: ["config/android.hardware.neuralnetworks-service-sample-float-slow.xml"], 93} 94 95cc_binary { 96 name: "android.hardware.neuralnetworks-service-sample-quant", 97 srcs: ["SampleDriverQuant.cpp"], 98 defaults: ["NeuralNetworksSampleDriverAidl_server_defaults"], 99 init_rc: ["config/android.hardware.neuralnetworks-service-sample-quant.rc"], 100 vintf_fragments: ["config/android.hardware.neuralnetworks-service-sample-quant.xml"], 101} 102 103cc_binary { 104 name: "android.hardware.neuralnetworks-service-sample-minimal", 105 srcs: ["SampleDriverMinimal.cpp"], 106 defaults: ["NeuralNetworksSampleDriverAidl_server_defaults"], 107 init_rc: ["config/android.hardware.neuralnetworks-service-sample-minimal.rc"], 108 vintf_fragments: ["config/android.hardware.neuralnetworks-service-sample-minimal.xml"], 109} 110