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