xref: /aosp_15_r20/external/fft2d/Android.bp (revision fa0ad63f8b666836f56a823de546390a6e4ff4b6)
1*fa0ad63fSSadaf Ebrahimi// Copyright 2021 The Android Open Source Project
2*fa0ad63fSSadaf Ebrahimi//
3*fa0ad63fSSadaf Ebrahimi// Licensed under the Apache License, Version 2.0 (the "License");
4*fa0ad63fSSadaf Ebrahimi// you may not use this file except in compliance with the License.
5*fa0ad63fSSadaf Ebrahimi// You may obtain a copy of the License at
6*fa0ad63fSSadaf Ebrahimi//
7*fa0ad63fSSadaf Ebrahimi//      http://www.apache.org/licenses/LICENSE-2.0
8*fa0ad63fSSadaf Ebrahimi//
9*fa0ad63fSSadaf Ebrahimi// Unless required by applicable law or agreed to in writing, software
10*fa0ad63fSSadaf Ebrahimi// distributed under the License is distributed on an "AS IS" BASIS,
11*fa0ad63fSSadaf Ebrahimi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*fa0ad63fSSadaf Ebrahimi// See the License for the specific language governing permissions and
13*fa0ad63fSSadaf Ebrahimi// limitations under the License.
14*fa0ad63fSSadaf Ebrahimi
15*fa0ad63fSSadaf Ebrahimi// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS.  PLEASE
16*fa0ad63fSSadaf Ebrahimi//     CONSULT THE OWNERS AND [email protected] BEFORE
17*fa0ad63fSSadaf Ebrahimi//     DEPENDING ON IT IN YOUR PROJECT. ***
18*fa0ad63fSSadaf Ebrahimipackage {
19*fa0ad63fSSadaf Ebrahimi    default_applicable_licenses: ["external_fft2d_license"],
20*fa0ad63fSSadaf Ebrahimi}
21*fa0ad63fSSadaf Ebrahimi
22*fa0ad63fSSadaf Ebrahimi// Added automatically by a large-scale-change that took the approach of
23*fa0ad63fSSadaf Ebrahimi// 'apply every license found to every target'. While this makes sure we respect
24*fa0ad63fSSadaf Ebrahimi// every license restriction, it may not be entirely correct.
25*fa0ad63fSSadaf Ebrahimi//
26*fa0ad63fSSadaf Ebrahimi// e.g. GPL in an MIT project might only apply to the contrib/ directory.
27*fa0ad63fSSadaf Ebrahimi//
28*fa0ad63fSSadaf Ebrahimi// Please consider splitting the single license below into multiple licenses,
29*fa0ad63fSSadaf Ebrahimi// taking care not to lose any license_kind information, and overriding the
30*fa0ad63fSSadaf Ebrahimi// default license using the 'licenses: [...]' property on targets as needed.
31*fa0ad63fSSadaf Ebrahimi//
32*fa0ad63fSSadaf Ebrahimi// For unused files, consider creating a 'fileGroup' with "//visibility:private"
33*fa0ad63fSSadaf Ebrahimi// to attach the license to, and including a comment whether the files may be
34*fa0ad63fSSadaf Ebrahimi// used in the current project.
35*fa0ad63fSSadaf Ebrahimi// See: http://go/android-license-faq
36*fa0ad63fSSadaf Ebrahimilicense {
37*fa0ad63fSSadaf Ebrahimi    name: "external_fft2d_license",
38*fa0ad63fSSadaf Ebrahimi    visibility: [":__subpackages__"],
39*fa0ad63fSSadaf Ebrahimi    license_kinds: [
40*fa0ad63fSSadaf Ebrahimi        "legacy_by_exception_only", // by exception only
41*fa0ad63fSSadaf Ebrahimi        "legacy_notice",
42*fa0ad63fSSadaf Ebrahimi    ],
43*fa0ad63fSSadaf Ebrahimi    license_text: [
44*fa0ad63fSSadaf Ebrahimi        "LICENSE",
45*fa0ad63fSSadaf Ebrahimi    ],
46*fa0ad63fSSadaf Ebrahimi}
47*fa0ad63fSSadaf Ebrahimi
48*fa0ad63fSSadaf Ebrahimicc_library_static {
49*fa0ad63fSSadaf Ebrahimi    name: "libfft2d",
50*fa0ad63fSSadaf Ebrahimi    host_supported: true,
51*fa0ad63fSSadaf Ebrahimi    vendor_available: true,
52*fa0ad63fSSadaf Ebrahimi    sdk_version: "current",
53*fa0ad63fSSadaf Ebrahimi    min_sdk_version: "30",
54*fa0ad63fSSadaf Ebrahimi    srcs: [
55*fa0ad63fSSadaf Ebrahimi        "src/fft2d/fft2d/fftsg.c",
56*fa0ad63fSSadaf Ebrahimi        "src/fft2d/fft2d/fftsg2d.c",
57*fa0ad63fSSadaf Ebrahimi        "src/fft2d/fft2d/alloc.c",
58*fa0ad63fSSadaf Ebrahimi        "src/fft2d/fft2d/shrtdct.c",
59*fa0ad63fSSadaf Ebrahimi    ],
60*fa0ad63fSSadaf Ebrahimi    cflags: [
61*fa0ad63fSSadaf Ebrahimi        "-Wno-unused-parameter",
62*fa0ad63fSSadaf Ebrahimi        "-Wno-unused-function",
63*fa0ad63fSSadaf Ebrahimi    ],
64*fa0ad63fSSadaf Ebrahimi    export_include_dirs: ["src/fft2d"],
65*fa0ad63fSSadaf Ebrahimi    sanitize: {
66*fa0ad63fSSadaf Ebrahimi        integer_overflow: true,
67*fa0ad63fSSadaf Ebrahimi    },
68*fa0ad63fSSadaf Ebrahimi    apex_available: [
69*fa0ad63fSSadaf Ebrahimi        "//apex_available:platform",
70*fa0ad63fSSadaf Ebrahimi        "com.android.adservices",
71*fa0ad63fSSadaf Ebrahimi        "com.android.extservices",
72*fa0ad63fSSadaf Ebrahimi        "com.android.ondevicepersonalization",
73*fa0ad63fSSadaf Ebrahimi    ],
74*fa0ad63fSSadaf Ebrahimi}
75