blob: 1d08b025b867dac0b91a60c88dda4517edb3a691 [file] [log] [blame]
Dan Willemsen500d85e2016-10-05 14:17:13 -07001cc_library_static {
2 name: "libRSDispatch",
Victor Khimenko5ce2dc32020-08-21 00:38:57 +02003 native_bridge_supported: true,
Jiyong Park316ffa52017-08-10 20:37:20 +09004 vendor_available: true,
Dan Willemsen500d85e2016-10-05 14:17:13 -07005
6 srcs: ["rsDispatch.cpp"],
7
Jiyong Park316ffa52017-08-10 20:37:20 +09008 include_dirs: [
9 "frameworks/rs",
Paul Duffinfef862b2019-07-16 14:24:07 +010010 ],
11 header_libs: [
12 "jni_headers",
Jiyong Park316ffa52017-08-10 20:37:20 +090013 ],
Dan Willemsen500d85e2016-10-05 14:17:13 -070014
15 cflags: [
Chih-Hung Hsieh24ab1762017-09-29 14:54:13 -070016 "-Wall",
17 "-Werror",
Dan Willemsen500d85e2016-10-05 14:17:13 -070018 "-Wno-unused-parameter",
Jiyong Park48446a82017-07-10 13:14:41 +090019 "-DRS_COMPATIBILITY_LIB",
Dan Willemsen500d85e2016-10-05 14:17:13 -070020 ],
21
Jiyong Park316ffa52017-08-10 20:37:20 +090022
Dan Willemsen500d85e2016-10-05 14:17:13 -070023 sdk_version: "9",
Jiyong Park316ffa52017-08-10 20:37:20 +090024 shared_libs: ["libdl", "liblog"],
Dan Willemsen500d85e2016-10-05 14:17:13 -070025 // Used in librsjni, which is built as NDK code => no ASan.
26 sanitize: {
27 never: true,
28 },
29 stl: "none",
30}
Colin Cross00b14112017-04-19 15:23:41 -070031
32cc_defaults {
33 name: "libRScpp-defaults",
34 defaults: ["rs-version"],
35
36 srcs: [
37 "RenderScript.cpp",
38 "BaseObj.cpp",
39 "Element.cpp",
40 "Type.cpp",
41 "Allocation.cpp",
42 "Script.cpp",
43 "ScriptC.cpp",
44 "ScriptIntrinsics.cpp",
45 "ScriptIntrinsicBLAS.cpp",
46 "Sampler.cpp",
47
48 // TODO: make this not a symlink
49 "rsCppUtils.cpp",
50 ],
51
52 cflags: [
53 "-Werror",
54 "-Wall",
55 "-Wextra",
56 "-Wno-unused-parameter",
57 "-Wno-unused-variable",
58 ],
59
60 // We need to export not just rs/cpp but also rs. This is because
61 // RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h.
62 header_libs: ["rs-headers"],
63 export_header_lib_headers: ["rs-headers"],
64 export_include_dirs: ["."],
65
66 shared_libs: [
67 "libdl",
68 "liblog",
Colin Cross00b14112017-04-19 15:23:41 -070069 ],
70}
71
72cc_library {
73 name: "libRScpp",
74 defaults: ["libRScpp-defaults"],
75
Marco Nelissen0ba81af2019-10-28 15:56:03 -070076 header_libs: [
77 "libarect_headers",
78 "libbase_headers",
Marco Nelissen0ba81af2019-10-28 15:56:03 -070079 "libnativebase_headers",
80 "libnativewindow_headers",
81 ],
82
Colin Cross00b14112017-04-19 15:23:41 -070083 shared_libs: [
Marissa Wall8b0b3c32019-12-03 14:56:38 -080084 "libgui",
Colin Cross00b14112017-04-19 15:23:41 -070085 "libutils",
86 ],
87
88 static_libs: ["libRSDispatch"],
89}
90
91cc_library_static {
92 name: "libRScpp_static",
93 defaults: ["libRScpp-defaults"],
94
95 cflags: ["-DRS_COMPATIBILITY_LIB"],
96
97 sdk_version: "9",
98 whole_static_libs: ["libRSDispatch"],
99
100 ldflags: [
101 "-Wl,--exclude-libs,libc++_static.a",
102 ],
103 stl: "c++_static",
104}