Skip to content

Commit a34d0c7

Browse files
committed
Migrate libjamesdsp.so to Android.bp
1 parent c6d6038 commit a34d0c7

File tree

3 files changed

+151
-0
lines changed

3 files changed

+151
-0
lines changed
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
filegroup {
2+
name: "jdspCommonFile",
3+
srcs: [
4+
"cpthread.c",
5+
"jdsp_impl.c",
6+
"jdsp/generalDSP/spectralInterpolatorFloat.c",
7+
"jdsp/generalDSP/ArbFIRGen.c",
8+
"jdsp/Effects/eel2/numericSys/codelet.c",
9+
"jdsp/generalDSP/digitalFilters.c",
10+
"jdsp/Effects/eel2/numericSys/FFTConvolver.c",
11+
"jdsp/generalDSP/TwoStageFFTConvolver.c",
12+
"jdsp/generalDSP/interpolation.c",
13+
"jdsp/generalDSP/generalProg.c",
14+
"jdsp/Effects/vdc.c",
15+
"jdsp/Effects/vacuumTube.c",
16+
"jdsp/Effects/stereoEnhancement.c",
17+
"jdsp/Effects/reverb.c",
18+
"jdsp/Effects/liveprogWrapper.c",
19+
"jdsp/Effects/multimodalEQ.c",
20+
"jdsp/Effects/dynamic.c",
21+
"jdsp/Effects/dbb.c",
22+
"jdsp/Effects/convolver1D.c",
23+
"jdsp/Effects/crossfeed.c",
24+
"jdsp/Effects/bs2b.c",
25+
"jdsp/Effects/arbEqConv.c",
26+
"jdsp/Effects/eel2/numericSys/libsamplerate/samplerate.c",
27+
"jdsp/Effects/eel2/numericSys/libsamplerate/src_sinc.c",
28+
"jdsp/Effects/eel2/numericSys/libsamplerate/src_linear.c",
29+
"jdsp/Effects/eel2/numericSys/FilterDesign/generalFdesign.c",
30+
"jdsp/Effects/eel2/numericSys/FilterDesign/cos_fib_paraunitary.c",
31+
"jdsp/Effects/eel2/numericSys/FilterDesign/polyphaseFilterbank.c",
32+
"jdsp/Effects/eel2/numericSys/FilterDesign/polyphaseASRC.c",
33+
"jdsp/Effects/eel2/numericSys/FilterDesign/eqnerror.c",
34+
"jdsp/Effects/eel2/numericSys/FilterDesign/firls.c",
35+
"jdsp/Effects/eel2/numericSys/SolveLinearSystem/inv.c",
36+
"jdsp/Effects/eel2/numericSys/SolveLinearSystem/pinv.c",
37+
"jdsp/Effects/eel2/numericSys/SolveLinearSystem/mldivide.c",
38+
"jdsp/Effects/eel2/numericSys/SolveLinearSystem/mrdivide.c",
39+
"jdsp/Effects/eel2/numericSys/SolveLinearSystem/qr_fact.c",
40+
"jdsp/Effects/eel2/numericSys/solvopt.c",
41+
"jdsp/Effects/eel2/numericSys/cpoly.c",
42+
"jdsp/Effects/eel2/numericSys/MersenneTwister.c",
43+
"jdsp/Effects/eel2/numericSys/quadprog.c",
44+
"jdsp/Effects/eel2/numericSys/HPFloat/atox.c",
45+
"jdsp/Effects/eel2/numericSys/HPFloat/constant.c",
46+
"jdsp/Effects/eel2/numericSys/HPFloat/cxaop.c",
47+
"jdsp/Effects/eel2/numericSys/HPFloat/cxbasic.c",
48+
"jdsp/Effects/eel2/numericSys/HPFloat/cxconstant.c",
49+
"jdsp/Effects/eel2/numericSys/HPFloat/cxconvf.c",
50+
"jdsp/Effects/eel2/numericSys/HPFloat/cxexp.c",
51+
"jdsp/Effects/eel2/numericSys/HPFloat/cxhypb.c",
52+
"jdsp/Effects/eel2/numericSys/HPFloat/cxidiv.c",
53+
"jdsp/Effects/eel2/numericSys/HPFloat/cxpow.c",
54+
"jdsp/Effects/eel2/numericSys/HPFloat/cxprcmp.c",
55+
"jdsp/Effects/eel2/numericSys/HPFloat/cxtrig.c",
56+
"jdsp/Effects/eel2/numericSys/HPFloat/hpaconf.c",
57+
"jdsp/Effects/eel2/numericSys/HPFloat/prcxpr.c",
58+
"jdsp/Effects/eel2/numericSys/HPFloat/print.c",
59+
"jdsp/Effects/eel2/numericSys/HPFloat/prxpr.c",
60+
"jdsp/Effects/eel2/numericSys/HPFloat/sfmod.c",
61+
"jdsp/Effects/eel2/numericSys/HPFloat/shift.c",
62+
"jdsp/Effects/eel2/numericSys/HPFloat/xadd.c",
63+
"jdsp/Effects/eel2/numericSys/HPFloat/xchcof.c",
64+
"jdsp/Effects/eel2/numericSys/HPFloat/xdiv.c",
65+
"jdsp/Effects/eel2/numericSys/HPFloat/xevtch.c",
66+
"jdsp/Effects/eel2/numericSys/HPFloat/xexp.c",
67+
"jdsp/Effects/eel2/numericSys/HPFloat/xfmod.c",
68+
"jdsp/Effects/eel2/numericSys/HPFloat/xfrac.c",
69+
"jdsp/Effects/eel2/numericSys/HPFloat/xhypb.c",
70+
"jdsp/Effects/eel2/numericSys/HPFloat/xivhypb.c",
71+
"jdsp/Effects/eel2/numericSys/HPFloat/xivtrg.c",
72+
"jdsp/Effects/eel2/numericSys/HPFloat/xlog.c",
73+
"jdsp/Effects/eel2/numericSys/HPFloat/xmul.c",
74+
"jdsp/Effects/eel2/numericSys/HPFloat/xneg.c",
75+
"jdsp/Effects/eel2/numericSys/HPFloat/xprcmp.c",
76+
"jdsp/Effects/eel2/numericSys/HPFloat/xpwr.c",
77+
"jdsp/Effects/eel2/numericSys/HPFloat/xsigerr.c",
78+
"jdsp/Effects/eel2/numericSys/HPFloat/xsqrt.c",
79+
"jdsp/Effects/eel2/numericSys/HPFloat/xtodbl.c",
80+
"jdsp/Effects/eel2/numericSys/HPFloat/xtoflt.c",
81+
"jdsp/Effects/eel2/numericSys/HPFloat/xtrig.c",
82+
"jdsp/Effects/eel2/s_str.c",
83+
"jdsp/Effects/eel2/fft.c",
84+
"jdsp/Effects/eel2/nseel-compiler.c",
85+
"jdsp/Effects/eel2/nseel-ram.c",
86+
"jdsp/Effects/eel2/y.tab.c",
87+
"jdsp/binaryBlobs.c",
88+
"jdsp/jdspController.c",
89+
],
90+
}
91+
92+
cc_defaults {
93+
name: "jdspDefaults",
94+
cflags: [
95+
"-Wall",
96+
"-Wextra",
97+
"-Ofast",
98+
"-ftree-vectorize",
99+
"-ffunction-sections",
100+
"-fdata-sections",
101+
"-fvisibility=hidden",
102+
"-g",
103+
"-DAOSP_SOONG_BUILD",
104+
"-DJAMESDSP_REFERENCE_IMPL",
105+
"-DNDEBUG",
106+
],
107+
header_libs: [
108+
"liblog_headers",
109+
"libhardware_headers",
110+
],
111+
lto: {
112+
// TODO: full was removed in 0713e336d9898aad7c161e92b8d27096142b64b6 (build/soong)
113+
thin: true,
114+
},
115+
}
116+
117+
cc_library_static {
118+
name: "libjamesdspimpl",
119+
vendor: true,
120+
defaults: [
121+
"jdspDefaults",
122+
],
123+
srcs: [
124+
":jdspCommonFile",
125+
],
126+
}
127+
128+
cc_defaults {
129+
name: "jdspEffectDefaults",
130+
defaults: [
131+
"jdspDefaults",
132+
],
133+
whole_static_libs: [
134+
"libjamesdspimpl"
135+
],
136+
shared_libs: [
137+
"liblog",
138+
],
139+
}
140+
141+
cc_library_shared {
142+
name: "libjamesdsp",
143+
vendor: true,
144+
relative_install_path: "soundfx",
145+
defaults: [
146+
"jdspEffectDefaults",
147+
],
148+
srcs: [
149+
"jamesdsp.c",
150+
],
151+
}

0 commit comments

Comments
 (0)