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