xref: /aosp_15_r20/frameworks/rs/support/jni/Android.bp (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard Workerpackage {
2*e1eccf28SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*e1eccf28SAndroid Build Coastguard Worker}
4*e1eccf28SAndroid Build Coastguard Worker
5*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
6*e1eccf28SAndroid Build Coastguard Worker    name: "libRSSupportIO",
7*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_support_defaults"],
8*e1eccf28SAndroid Build Coastguard Worker
9*e1eccf28SAndroid Build Coastguard Worker    sdk_version: "14",
10*e1eccf28SAndroid Build Coastguard Worker
11*e1eccf28SAndroid Build Coastguard Worker    srcs: [
12*e1eccf28SAndroid Build Coastguard Worker        "android_rscompat_usage_io.cpp",
13*e1eccf28SAndroid Build Coastguard Worker        "android_rscompat_usage_io_driver.cpp",
14*e1eccf28SAndroid Build Coastguard Worker    ],
15*e1eccf28SAndroid Build Coastguard Worker
16*e1eccf28SAndroid Build Coastguard Worker    include_dirs: [
17*e1eccf28SAndroid Build Coastguard Worker        "frameworks/rs",
18*e1eccf28SAndroid Build Coastguard Worker        "frameworks/rs/cpp",
19*e1eccf28SAndroid Build Coastguard Worker        "frameworks/rs/driver",
20*e1eccf28SAndroid Build Coastguard Worker    ],
21*e1eccf28SAndroid Build Coastguard Worker
22*e1eccf28SAndroid Build Coastguard Worker    cflags: [
23*e1eccf28SAndroid Build Coastguard Worker        "-Werror",
24*e1eccf28SAndroid Build Coastguard Worker        "-Wall",
25*e1eccf28SAndroid Build Coastguard Worker        "-Wextra",
26*e1eccf28SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
27*e1eccf28SAndroid Build Coastguard Worker        "-DRS_COMPATIBILITY_LIB",
28*e1eccf28SAndroid Build Coastguard Worker    ],
29*e1eccf28SAndroid Build Coastguard Worker
30*e1eccf28SAndroid Build Coastguard Worker    header_libs: ["jni_headers"],
31*e1eccf28SAndroid Build Coastguard Worker
32*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
33*e1eccf28SAndroid Build Coastguard Worker        "libandroid",
34*e1eccf28SAndroid Build Coastguard Worker        "libdl",
35*e1eccf28SAndroid Build Coastguard Worker    ],
36*e1eccf28SAndroid Build Coastguard Worker
37*e1eccf28SAndroid Build Coastguard Worker    ldflags: [
38*e1eccf28SAndroid Build Coastguard Worker        "-Wl,--exclude-libs,libc++_static.a",
39*e1eccf28SAndroid Build Coastguard Worker        "-Wl,--hash-style=sysv",
40*e1eccf28SAndroid Build Coastguard Worker    ],
41*e1eccf28SAndroid Build Coastguard Worker    stl: "c++_static",
42*e1eccf28SAndroid Build Coastguard Worker}
43*e1eccf28SAndroid Build Coastguard Worker
44*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
45*e1eccf28SAndroid Build Coastguard Worker    name: "librsjni",
46*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_support_defaults"],
47*e1eccf28SAndroid Build Coastguard Worker
48*e1eccf28SAndroid Build Coastguard Worker    sdk_version: "9",
49*e1eccf28SAndroid Build Coastguard Worker
50*e1eccf28SAndroid Build Coastguard Worker    srcs: ["android_renderscript_RenderScript.cpp"],
51*e1eccf28SAndroid Build Coastguard Worker
52*e1eccf28SAndroid Build Coastguard Worker    header_libs: ["jni_headers"],
53*e1eccf28SAndroid Build Coastguard Worker    export_header_lib_headers: ["jni_headers"],
54*e1eccf28SAndroid Build Coastguard Worker
55*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
56*e1eccf28SAndroid Build Coastguard Worker        "libdl",
57*e1eccf28SAndroid Build Coastguard Worker        "libjnigraphics",
58*e1eccf28SAndroid Build Coastguard Worker        "liblog",
59*e1eccf28SAndroid Build Coastguard Worker    ],
60*e1eccf28SAndroid Build Coastguard Worker
61*e1eccf28SAndroid Build Coastguard Worker    static_libs: ["libRSDispatch"],
62*e1eccf28SAndroid Build Coastguard Worker
63*e1eccf28SAndroid Build Coastguard Worker    include_dirs: [
64*e1eccf28SAndroid Build Coastguard Worker        "frameworks/rs",
65*e1eccf28SAndroid Build Coastguard Worker        "frameworks/rs/cpp",
66*e1eccf28SAndroid Build Coastguard Worker    ],
67*e1eccf28SAndroid Build Coastguard Worker
68*e1eccf28SAndroid Build Coastguard Worker    cflags: [
69*e1eccf28SAndroid Build Coastguard Worker        "-Werror",
70*e1eccf28SAndroid Build Coastguard Worker        "-Wall",
71*e1eccf28SAndroid Build Coastguard Worker        "-Wextra",
72*e1eccf28SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
73*e1eccf28SAndroid Build Coastguard Worker        "-DRS_COMPATIBILITY_LIB",
74*e1eccf28SAndroid Build Coastguard Worker    ],
75*e1eccf28SAndroid Build Coastguard Worker
76*e1eccf28SAndroid Build Coastguard Worker    required: ["libRSSupport"],
77*e1eccf28SAndroid Build Coastguard Worker
78*e1eccf28SAndroid Build Coastguard Worker    ldflags: [
79*e1eccf28SAndroid Build Coastguard Worker        "-Wl,--exclude-libs,libc++_static.a",
80*e1eccf28SAndroid Build Coastguard Worker        "-Wl,--hash-style=sysv",
81*e1eccf28SAndroid Build Coastguard Worker    ],
82*e1eccf28SAndroid Build Coastguard Worker
83*e1eccf28SAndroid Build Coastguard Worker    stl: "c++_static",
84*e1eccf28SAndroid Build Coastguard Worker}
85