xref: /aosp_15_r20/external/neven/Android.bp (revision 09a3bc2b0b971b159074707c36669520a47b684f)
1*09a3bc2bSElliott Hughes// Copyright (C) 2008 The Android Open Source Project
2*09a3bc2bSElliott Hughes//
3*09a3bc2bSElliott Hughes// Licensed under the Apache License, Version 2.0 (the "License");
4*09a3bc2bSElliott Hughes// you may not use this file except in compliance with the License.
5*09a3bc2bSElliott Hughes// You may obtain a copy of the License at
6*09a3bc2bSElliott Hughes//
7*09a3bc2bSElliott Hughes//      http://www.apache.org/licenses/LICENSE-2.0
8*09a3bc2bSElliott Hughes//
9*09a3bc2bSElliott Hughes// Unless required by applicable law or agreed to in writing, software
10*09a3bc2bSElliott Hughes// distributed under the License is distributed on an "AS IS" BASIS,
11*09a3bc2bSElliott Hughes// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*09a3bc2bSElliott Hughes// See the License for the specific language governing permissions and
13*09a3bc2bSElliott Hughes// limitations under the License.
14*09a3bc2bSElliott Hughes
15*09a3bc2bSElliott Hughespackage {
16*09a3bc2bSElliott Hughes    default_applicable_licenses: ["external_neven_license"],
17*09a3bc2bSElliott Hughes}
18*09a3bc2bSElliott Hughes
19*09a3bc2bSElliott Hughes// Added automatically by a large-scale-change
20*09a3bc2bSElliott Hughes// See: http://go/android-license-faq
21*09a3bc2bSElliott Hugheslicense {
22*09a3bc2bSElliott Hughes    name: "external_neven_license",
23*09a3bc2bSElliott Hughes    visibility: [":__subpackages__"],
24*09a3bc2bSElliott Hughes    license_kinds: [
25*09a3bc2bSElliott Hughes        "SPDX-license-identifier-Apache-2.0",
26*09a3bc2bSElliott Hughes    ],
27*09a3bc2bSElliott Hughes    license_text: [
28*09a3bc2bSElliott Hughes        "NOTICE",
29*09a3bc2bSElliott Hughes    ],
30*09a3bc2bSElliott Hughes}
31*09a3bc2bSElliott Hughes
32*09a3bc2bSElliott Hughescc_library_shared {
33*09a3bc2bSElliott Hughes    name: "libFFTEm",
34*09a3bc2bSElliott Hughes
35*09a3bc2bSElliott Hughes    srcs: [
36*09a3bc2bSElliott Hughes        "FaceDetector_jni.cpp",
37*09a3bc2bSElliott Hughes        "Embedded/common/src/b_APIEm/DCR.c",
38*09a3bc2bSElliott Hughes        "Embedded/common/src/b_APIEm/BFFaceFinder.c",
39*09a3bc2bSElliott Hughes        "Embedded/common/src/b_APIEm/FaceFinder.c",
40*09a3bc2bSElliott Hughes        "Embedded/common/src/b_APIEm/FaceFinderRef.c",
41*09a3bc2bSElliott Hughes        "Embedded/common/src/b_APIEm/Functions.c",
42*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/APh.c",
43*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/APhArr.c",
44*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Complex.c",
45*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/ComplexArr.c",
46*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Context.c",
47*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/DynMemManager.c",
48*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Functions.c",
49*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Int16Arr.c",
50*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Int32Arr.c",
51*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Int8Arr.c",
52*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Math.c",
53*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/MemSeg.c",
54*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/MemTbl.c",
55*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Memory.c",
56*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/Phase.c",
57*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/String.c",
58*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/UInt16Arr.c",
59*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/UInt32Arr.c",
60*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BasicEm/UInt8Arr.c",
61*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/BitParam.c",
62*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/Feature.c",
63*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/Functions.c",
64*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/I04Dns2x2Ftr.c",
65*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/I04Dns2x4Ftr.c",
66*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/I04Tld2x4Ftr.c",
67*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L01Dns2x4Ftr.c",
68*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L01Tld1x1Ftr.c",
69*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L01Tld2x4Ftr.c",
70*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L04Dns2x2Ftr.c",
71*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L04Dns2x4Ftr.c",
72*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L04Dns3x3Ftr.c",
73*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L04Tld2x4Ftr.c",
74*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L06Dns3x3Ftr.c",
75*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L06Dns4x4Ftr.c",
76*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/L06DnsNx4x4Ftr.c",
77*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/LocalScanDetector.c",
78*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/LocalScanner.c",
79*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/ScanDetector.c",
80*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/Scanner.c",
81*09a3bc2bSElliott Hughes        "Embedded/common/src/b_BitFeatureEm/Sequence.c",
82*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/APhImage.c",
83*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/ComplexImage.c",
84*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/Flt16Image.c",
85*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/Functions.c",
86*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/HistoEq.c",
87*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/UInt16ByteImage.c",
88*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/UInt16BytePyrImage.c",
89*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/UInt8Image.c",
90*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/UInt32Image.c",
91*09a3bc2bSElliott Hughes        "Embedded/common/src/b_ImageEm/UInt8PyramidalImage.c",
92*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Alt.c",
93*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Cluster2D.c",
94*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Cluster3D.c",
95*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/CompactAlt.c",
96*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/CompactMat.c",
97*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Alt2D.c",
98*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Alt3D.c",
99*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Mat2D.c",
100*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Mat3D.c",
101*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Vec.c",
102*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Vec2D.c",
103*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Flt16Vec3D.c",
104*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Functions.c",
105*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/IdCluster2D.c",
106*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Int16Mat2D.c",
107*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Int16Rect.c",
108*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Int16Vec2D.c",
109*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Int16Vec3D.c",
110*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Int32Mat.c",
111*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/MapSequence.c",
112*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Mat.c",
113*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Normalizer.c",
114*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/RBFMap2D.c",
115*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/SubVecMap.c",
116*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/Uint32Rect.c",
117*09a3bc2bSElliott Hughes        "Embedded/common/src/b_TensorEm/VectorMap.c",
118*09a3bc2bSElliott Hughes        "FaceRecEm/common/src/b_FDSDK/DCR.c",
119*09a3bc2bSElliott Hughes        "FaceRecEm/common/src/b_FDSDK/FaceFinder.c",
120*09a3bc2bSElliott Hughes        "FaceRecEm/common/src/b_FDSDK/SDK.c",
121*09a3bc2bSElliott Hughes    ],
122*09a3bc2bSElliott Hughes
123*09a3bc2bSElliott Hughes    cflags: [
124*09a3bc2bSElliott Hughes        "-Wall",
125*09a3bc2bSElliott Hughes        "-Werror",
126*09a3bc2bSElliott Hughes        "-Wno-enum-conversion",
127*09a3bc2bSElliott Hughes        "-Depl_LINUX",
128*09a3bc2bSElliott Hughes        "-Wno-unused-parameter",
129*09a3bc2bSElliott Hughes    ],
130*09a3bc2bSElliott Hughes
131*09a3bc2bSElliott Hughes    header_libs: ["jni_headers"],
132*09a3bc2bSElliott Hughes
133*09a3bc2bSElliott Hughes    local_include_dirs: [
134*09a3bc2bSElliott Hughes        "FaceRecEm/common/src/b_FDSDK",
135*09a3bc2bSElliott Hughes        "FaceRecEm/common/src",
136*09a3bc2bSElliott Hughes        "Embedded/common/conf",
137*09a3bc2bSElliott Hughes        "Embedded/common/src",
138*09a3bc2bSElliott Hughes    ],
139*09a3bc2bSElliott Hughes
140*09a3bc2bSElliott Hughes    shared_libs: [
141*09a3bc2bSElliott Hughes        "libnativehelper",
142*09a3bc2bSElliott Hughes        "libutils",
143*09a3bc2bSElliott Hughes        "liblog",
144*09a3bc2bSElliott Hughes        "libjnigraphics",
145*09a3bc2bSElliott Hughes        "libcutils",
146*09a3bc2bSElliott Hughes    ],
147*09a3bc2bSElliott Hughes
148*09a3bc2bSElliott Hughes    required: [
149*09a3bc2bSElliott Hughes        "RFFspeed_501.bmd",
150*09a3bc2bSElliott Hughes        "RFFstd_501.bmd",
151*09a3bc2bSElliott Hughes    ],
152*09a3bc2bSElliott Hughes}
153*09a3bc2bSElliott Hughes
154*09a3bc2bSElliott Hughesprebuilt_usr_share {
155*09a3bc2bSElliott Hughes    name: "RFFspeed_501.bmd",
156*09a3bc2bSElliott Hughes    src: "Embedded/common/data/APIEm/Modules/RFFspeed_501.bmd",
157*09a3bc2bSElliott Hughes    sub_dir: "bmd",
158*09a3bc2bSElliott Hughes}
159*09a3bc2bSElliott Hughes
160*09a3bc2bSElliott Hughesprebuilt_usr_share {
161*09a3bc2bSElliott Hughes    name: "RFFstd_501.bmd",
162*09a3bc2bSElliott Hughes    src: "Embedded/common/data/APIEm/Modules/RFFstd_501.bmd",
163*09a3bc2bSElliott Hughes    sub_dir: "bmd",
164*09a3bc2bSElliott Hughes}
165