aboutsummaryrefslogtreecommitdiff
path: root/Android.bp
blob: 080b563c62a072ec41daa40f29b2ad75c1f8441c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
cc_library {
    name: "libvorbisidec",
    vendor_available: true,
    vndk: {
        enabled: true,
    },

    srcs: [
        "Tremolo/bitwise.c",
        "Tremolo/codebook.c",
        "Tremolo/dsp.c",
        "Tremolo/floor0.c",
        "Tremolo/floor1.c",
        "Tremolo/floor_lookup.c",
        "Tremolo/framing.c",
        "Tremolo/mapping0.c",
        "Tremolo/mdct.c",
        "Tremolo/misc.c",
        "Tremolo/res012.c",
        "Tremolo/treminfo.c",
        "Tremolo/vorbisfile.c",
    ],

    arch: {
        arm: {
            srcs: [
                "Tremolo/bitwiseARM.s",
                "Tremolo/dpen.s",
                "Tremolo/floor1ARM.s",
                "Tremolo/mdctARM.s",
            ],
            cflags: ["-D_ARM_ASSEM_"],
            // Assembly code in asm_arm.h does not compile with Clang.
            clang_asflags: ["-no-integrated-as"],

            instruction_set: "arm",
        },
        arm64: {
            cflags: ["-DONLY_C"],
        },
        mips: {
            cflags: ["-DONLY_C"],
        },
        mips64: {
            cflags: ["-DONLY_C"],
        },
        x86: {
            cflags: ["-DONLY_C"],
        },
        x86_64: {
            cflags: ["-DONLY_C"],
        },
    },

    cflags: [
        "-O2",
        "-D_GNU_SOURCE",
        "-funsigned-char",
        "-Wall",
        "-Werror",
        "-Wno-unused-variable",
    ],

    local_include_dirs: ["Tremolo"],
    export_include_dirs: ["."],

    shared_libs: ["liblog"],
}