summaryrefslogtreecommitdiff
path: root/nn/runtime/Android.bp
blob: 67a63238cfe38429b45cbb0e79b1c206dd837fb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
 * Copyright 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

cc_library_headers {
    name: "libneuralnetworks_headers",
    host_supported: false,
    vendor_available: true,
    export_include_dirs: ["include"],
}

cc_library_headers {
    name: "libneuralnetworks_private_headers",
    host_supported: false,
    export_include_dirs: ["."],
}

cc_library {
    name: "libneuralnetworks",
    defaults: ["neuralnetworks_defaults"],
    use_version_lib: true,
    host_supported: false,
    // b/109953668, disable OpenMP
    // openmp: true,

    srcs: [
        "BurstBuilder.cpp",
        "Callbacks.cpp",
        "CompilationBuilder.cpp",
        "ExecutionBuilder.cpp",
        "ExecutionPlan.cpp",
        "Manager.cpp",
        "Memory.cpp",
        "ModelArgumentInfo.cpp",
        "ModelBuilder.cpp",
        "NeuralNetworks.cpp",
        "TypeManager.cpp",
        "VersionedInterfaces.cpp",
    ],

    target: {
        android: {
            version_script: "libneuralnetworks.map.txt",
            shared_libs: [
                "android.hardware.neuralnetworks@1.0",
                "android.hardware.neuralnetworks@1.1",
                "android.hardware.neuralnetworks@1.2",
                "android.hardware.neuralnetworks@1.3",
                "android.hidl.allocator@1.0",
                "android.hidl.memory@1.0",
                "libbase",
                "libcutils",
                "libhidlbase",
                "libhidlmemory",
                "liblog",
                "libnativewindow",
                "libneuralnetworks_packageinfo",
                "libui",
                "libutils",
            ],
        },
        host: {
            shared_libs: [
            ],
        },
    },

    static_libs: [
        "libcrypto_static",
        "libneuralnetworks_common",
    ],

    whole_static_libs: [
        "libprocpartition",
    ],

    shared_libs: [
        "libfmq",
        "libtextclassifier_hash",
    ],

    header_libs: [
        "libneuralnetworks_headers",
    ],

    export_header_lib_headers: [
        "libneuralnetworks_headers",
    ],
}

ndk_headers {
    name: "libneuralnetworks_ndk_headers",
    from: "include",
    to: "android",
    srcs: ["include/NeuralNetworks.h"],
    license: "NOTICE",
}

ndk_library {
    name: "libneuralnetworks",
    symbol_file: "libneuralnetworks.map.txt",
    // Android O-MR1
    first_version: "27",
}

llndk_library {
    name: "libneuralnetworks",
    symbol_file: "libneuralnetworks.map.txt",
    export_include_dirs: ["include"],
}