xref: /aosp_15_r20/external/sonivox/arm-wt-22k/Android.bp (revision f81fb7c475c4b71ff83bdcc517de2a8c174e4e5c)
1*f81fb7c4SAndroid Build Coastguard Workerpackage {
2*f81fb7c4SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_sonivox_arm-wt-22k_license"],
3*f81fb7c4SAndroid Build Coastguard Worker}
4*f81fb7c4SAndroid Build Coastguard Worker
5*f81fb7c4SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
6*f81fb7c4SAndroid Build Coastguard Worker// See: http://go/android-license-faq
7*f81fb7c4SAndroid Build Coastguard Workerlicense {
8*f81fb7c4SAndroid Build Coastguard Worker    name: "external_sonivox_arm-wt-22k_license",
9*f81fb7c4SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
10*f81fb7c4SAndroid Build Coastguard Worker    license_kinds: [
11*f81fb7c4SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
12*f81fb7c4SAndroid Build Coastguard Worker    ],
13*f81fb7c4SAndroid Build Coastguard Worker    license_text: [
14*f81fb7c4SAndroid Build Coastguard Worker        "NOTICE",
15*f81fb7c4SAndroid Build Coastguard Worker    ],
16*f81fb7c4SAndroid Build Coastguard Worker}
17*f81fb7c4SAndroid Build Coastguard Worker
18*f81fb7c4SAndroid Build Coastguard Workercc_defaults {
19*f81fb7c4SAndroid Build Coastguard Worker    name: "libsonivox-defaults",
20*f81fb7c4SAndroid Build Coastguard Worker    srcs: [
21*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_data.c",
22*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_dlssynth.c",
23*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_flog.c",
24*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_imelody.c",
25*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_imelodydata.c",
26*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_math.c",
27*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_mdls.c",
28*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_midi.c",
29*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_mididata.c",
30*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_mixbuf.c",
31*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_mixer.c",
32*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_ota.c",
33*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_otadata.c",
34*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_pan.c",
35*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_pcm.c",
36*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_pcmdata.c",
37*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_public.c",
38*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_reverb.c",
39*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_reverbdata.c",
40*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_rtttl.c",
41*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_rtttldata.c",
42*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_smf.c",
43*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_smfdata.c",
44*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_voicemgt.c",
45*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_wtengine.c",
46*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_wtsynth.c",
47*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_xmf.c",
48*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/eas_xmfdata.c",
49*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/wt_22khz.c",
50*f81fb7c4SAndroid Build Coastguard Worker        "host_src/eas_config.c",
51*f81fb7c4SAndroid Build Coastguard Worker        "host_src/eas_hostmm.c",
52*f81fb7c4SAndroid Build Coastguard Worker        "host_src/eas_report.c",
53*f81fb7c4SAndroid Build Coastguard Worker    ],
54*f81fb7c4SAndroid Build Coastguard Worker
55*f81fb7c4SAndroid Build Coastguard Worker    cflags: [
56*f81fb7c4SAndroid Build Coastguard Worker        "-O2",
57*f81fb7c4SAndroid Build Coastguard Worker        "-DUNIFIED_DEBUG_MESSAGES",
58*f81fb7c4SAndroid Build Coastguard Worker        "-DEAS_WT_SYNTH",
59*f81fb7c4SAndroid Build Coastguard Worker        "-D_IMELODY_PARSER",
60*f81fb7c4SAndroid Build Coastguard Worker        "-D_RTTTL_PARSER",
61*f81fb7c4SAndroid Build Coastguard Worker        "-D_OTA_PARSER",
62*f81fb7c4SAndroid Build Coastguard Worker        "-D_XMF_PARSER",
63*f81fb7c4SAndroid Build Coastguard Worker        "-DNUM_OUTPUT_CHANNELS=2",
64*f81fb7c4SAndroid Build Coastguard Worker        "-D_SAMPLE_RATE_22050",
65*f81fb7c4SAndroid Build Coastguard Worker        "-DMAX_SYNTH_VOICES=64",
66*f81fb7c4SAndroid Build Coastguard Worker        "-D_16_BIT_SAMPLES",
67*f81fb7c4SAndroid Build Coastguard Worker        "-D_FILTER_ENABLED",
68*f81fb7c4SAndroid Build Coastguard Worker        "-DDLS_SYNTHESIZER",
69*f81fb7c4SAndroid Build Coastguard Worker        "-D_REVERB_ENABLED",
70*f81fb7c4SAndroid Build Coastguard Worker
71*f81fb7c4SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
72*f81fb7c4SAndroid Build Coastguard Worker        "-Werror",
73*f81fb7c4SAndroid Build Coastguard Worker
74*f81fb7c4SAndroid Build Coastguard Worker        // not using these options
75*f81fb7c4SAndroid Build Coastguard Worker        // "-D_WAVE_PARSER",
76*f81fb7c4SAndroid Build Coastguard Worker        // "-D_IMA_DECODER", // (needed for IMA-ADPCM wave files)
77*f81fb7c4SAndroid Build Coastguard Worker        // "-D_CHORUS_ENABLED",
78*f81fb7c4SAndroid Build Coastguard Worker    ],
79*f81fb7c4SAndroid Build Coastguard Worker
80*f81fb7c4SAndroid Build Coastguard Worker    local_include_dirs: [
81*f81fb7c4SAndroid Build Coastguard Worker        "host_src",
82*f81fb7c4SAndroid Build Coastguard Worker        "lib_src",
83*f81fb7c4SAndroid Build Coastguard Worker    ],
84*f81fb7c4SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
85*f81fb7c4SAndroid Build Coastguard Worker
86*f81fb7c4SAndroid Build Coastguard Worker    shared_libs: [
87*f81fb7c4SAndroid Build Coastguard Worker        "liblog",
88*f81fb7c4SAndroid Build Coastguard Worker    ],
89*f81fb7c4SAndroid Build Coastguard Worker
90*f81fb7c4SAndroid Build Coastguard Worker    host_supported: true,
91*f81fb7c4SAndroid Build Coastguard Worker
92*f81fb7c4SAndroid Build Coastguard Worker    target: {
93*f81fb7c4SAndroid Build Coastguard Worker        darwin: {
94*f81fb7c4SAndroid Build Coastguard Worker            enabled: false,
95*f81fb7c4SAndroid Build Coastguard Worker        },
96*f81fb7c4SAndroid Build Coastguard Worker    },
97*f81fb7c4SAndroid Build Coastguard Worker
98*f81fb7c4SAndroid Build Coastguard Worker    arch: {
99*f81fb7c4SAndroid Build Coastguard Worker        arm: {
100*f81fb7c4SAndroid Build Coastguard Worker            instruction_set: "arm",
101*f81fb7c4SAndroid Build Coastguard Worker
102*f81fb7c4SAndroid Build Coastguard Worker            srcs: [
103*f81fb7c4SAndroid Build Coastguard Worker                "lib_src/ARM-E_filter_gnu.s",
104*f81fb7c4SAndroid Build Coastguard Worker                //"lib_src/ARM-E_interpolate_loop_gnu.s",
105*f81fb7c4SAndroid Build Coastguard Worker                //"lib_src/ARM-E_interpolate_noloop_gnu.s",
106*f81fb7c4SAndroid Build Coastguard Worker                "lib_src/ARM-E_mastergain_gnu.s",
107*f81fb7c4SAndroid Build Coastguard Worker                //"lib_src/ARM-E_voice_gain_gnu.s",
108*f81fb7c4SAndroid Build Coastguard Worker            ],
109*f81fb7c4SAndroid Build Coastguard Worker
110*f81fb7c4SAndroid Build Coastguard Worker            asflags: [
111*f81fb7c4SAndroid Build Coastguard Worker                // In order to use #include instead of .include
112*f81fb7c4SAndroid Build Coastguard Worker                "-xassembler-with-cpp",
113*f81fb7c4SAndroid Build Coastguard Worker
114*f81fb7c4SAndroid Build Coastguard Worker                "-DSAMPLE_RATE_22050=1",
115*f81fb7c4SAndroid Build Coastguard Worker                "-DSTEREO_OUTPUT=1",
116*f81fb7c4SAndroid Build Coastguard Worker                "-DFILTER_ENABLED=1",
117*f81fb7c4SAndroid Build Coastguard Worker                "-DSAMPLES_16_BIT=1",
118*f81fb7c4SAndroid Build Coastguard Worker            ],
119*f81fb7c4SAndroid Build Coastguard Worker
120*f81fb7c4SAndroid Build Coastguard Worker            cflags: [
121*f81fb7c4SAndroid Build Coastguard Worker                "-DNATIVE_EAS_KERNEL",
122*f81fb7c4SAndroid Build Coastguard Worker            ],
123*f81fb7c4SAndroid Build Coastguard Worker        },
124*f81fb7c4SAndroid Build Coastguard Worker    },
125*f81fb7c4SAndroid Build Coastguard Worker    sanitize: {
126*f81fb7c4SAndroid Build Coastguard Worker        cfi: true,
127*f81fb7c4SAndroid Build Coastguard Worker        misc_undefined: [
128*f81fb7c4SAndroid Build Coastguard Worker            "bounds",
129*f81fb7c4SAndroid Build Coastguard Worker            "unsigned-integer-overflow",
130*f81fb7c4SAndroid Build Coastguard Worker            "signed-integer-overflow",
131*f81fb7c4SAndroid Build Coastguard Worker        ],
132*f81fb7c4SAndroid Build Coastguard Worker    }
133*f81fb7c4SAndroid Build Coastguard Worker}
134*f81fb7c4SAndroid Build Coastguard Worker
135*f81fb7c4SAndroid Build Coastguard Workercc_library {
136*f81fb7c4SAndroid Build Coastguard Worker    name: "libsonivoxwithoutjet",
137*f81fb7c4SAndroid Build Coastguard Worker    defaults: ["libsonivox-defaults"],
138*f81fb7c4SAndroid Build Coastguard Worker    apex_available: [
139*f81fb7c4SAndroid Build Coastguard Worker        "//apex_available:platform",
140*f81fb7c4SAndroid Build Coastguard Worker        "com.android.media",
141*f81fb7c4SAndroid Build Coastguard Worker    ],
142*f81fb7c4SAndroid Build Coastguard Worker    min_sdk_version: "29",
143*f81fb7c4SAndroid Build Coastguard Worker}
144*f81fb7c4SAndroid Build Coastguard Worker
145*f81fb7c4SAndroid Build Coastguard Workercc_library {
146*f81fb7c4SAndroid Build Coastguard Worker    name: "libsonivox",
147*f81fb7c4SAndroid Build Coastguard Worker    defaults: ["libsonivox-defaults"],
148*f81fb7c4SAndroid Build Coastguard Worker    srcs: [
149*f81fb7c4SAndroid Build Coastguard Worker        "lib_src/jet.c",
150*f81fb7c4SAndroid Build Coastguard Worker    ],
151*f81fb7c4SAndroid Build Coastguard Worker
152*f81fb7c4SAndroid Build Coastguard Worker    cflags: [
153*f81fb7c4SAndroid Build Coastguard Worker        "-DJET_INTERFACE",
154*f81fb7c4SAndroid Build Coastguard Worker    ],
155*f81fb7c4SAndroid Build Coastguard Worker}
156