blob: f3810da463d4d85eb34a7c00c8ca9463a8437b99 [file] [log] [blame]
Sadik Armagan8f397a12022-06-17 15:38:22 +01001//
2// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6
7////////////////////////////////////////////
8// //
9// shim service //
10// //
11////////////////////////////////////////////
12
13cc_prebuilt_library_shared {
14 name: "libarmnn_support_library",
15 check_elf_files: false,
16 shared_libs: [
17 "libbase",
18 "libcutils",
19 "liblog",
20 "libnativewindow",
21 ],
22 proprietary: true,
23 vendor: true,
24 // libnativewindow versioning trips this check. b/181227567 for fixing
25 allow_undefined_symbols: true,
26 target: {
27 android_x86_64: {
28 srcs: ["./sl/build/libarmnn_support_library.so"],
29 },
30 android_x86: {
31 srcs: ["./sl/build/libarmnn_support_library.so"],
32 },
33 android_arm64: {
34 srcs: ["./sl/build/libarmnn_support_library.so"],
35 },
36 android_arm: {
37 srcs: ["./sl/build/libarmnn_support_library.so"],
38 },
39 },
40 apex_available: ["//apex_available:vendor"],
41}
42
43cc_defaults {
44 name: "NeuralNetworksShimArmnnDriverAidl_defaults",
45 defaults: ["neuralnetworks_defaults"],
46 header_libs: [
47 "libneuralnetworks_headers",
48 ],
49 cflags: [
50 "-DNN_COMPATIBILITY_LIBRARY_BUILD",
51 ],
52 static_libs: [
53 "android.hardware.common-V2-ndk_platform",
54 "android.hardware.graphics.common-V2-ndk_platform",
55 "android.hardware.neuralnetworks-V1-ndk_platform",
56 "libaidlcommonsupport",
57 "libarect",
58 "libcutils",
59 "libneuralnetworks_shim_static",
60 "neuralnetworks_supportlibrary_loader",
61 "neuralnetworks_types",
62 "libneuralnetworks_common",
63 "neuralnetworks_utils_hal_aidl",
64 "neuralnetworks_utils_hal_common",
65 ],
66 shared_libs: [
67 "android.hidl.allocator@1.0",
68 "android.hidl.memory@1.0",
69 "libbase",
70 "libhidltransport",
71 "libbinder_ndk",
72 "libhidlbase",
73 "libhidlmemory",
74 "liblog",
75 "libnativewindow",
76 "libutils",
77 "libarmnn_support_library",
78 ],
79
80}
81
82cc_defaults {
83 name: "NeuralNetworksShimArmnnDriverAidl_server_defaults",
84 defaults: ["NeuralNetworksShimArmnnDriverAidl_defaults"],
85 relative_install_path: "hw",
86 proprietary: true,
87}
88
89
90cc_binary {
91 name: "android.hardware.neuralnetworks-shim-service-armnn",
92 srcs: ["./shimservice.cpp"],
Kevin May07389192022-07-20 12:17:36 +010093 enabled: true,
Sadik Armagan8f397a12022-06-17 15:38:22 +010094 defaults: ["NeuralNetworksShimArmnnDriverAidl_server_defaults"],
95 init_rc: ["./config/android.hardware.neuralnetworks-shim-service-armnn.rc"],
96 vintf_fragments: ["./config/android.hardware.neuralnetworks-shim-service-armnn.xml"],
97}