blob: 31cb3f885f5a9007bf1ae392f59bfee0a13e5d4a [file] [log] [blame]
Dan Willemsen500d85e2016-10-05 14:17:13 -07001cc_library_static {
2 name: "libRSDispatch",
Jiyong Park316ffa52017-08-10 20:37:20 +09003 vendor_available: true,
Dan Willemsen500d85e2016-10-05 14:17:13 -07004
5 srcs: ["rsDispatch.cpp"],
6
Jiyong Park316ffa52017-08-10 20:37:20 +09007 include_dirs: [
8 "frameworks/rs",
9 "libnativehelper/include_jni",
10 ],
Dan Willemsen500d85e2016-10-05 14:17:13 -070011
12 cflags: [
Chih-Hung Hsieh24ab1762017-09-29 14:54:13 -070013 "-Wall",
14 "-Werror",
Dan Willemsen500d85e2016-10-05 14:17:13 -070015 "-Wno-unused-parameter",
Jiyong Park48446a82017-07-10 13:14:41 +090016 "-DRS_COMPATIBILITY_LIB",
Dan Willemsen500d85e2016-10-05 14:17:13 -070017 ],
18
Jiyong Park316ffa52017-08-10 20:37:20 +090019
Dan Willemsen500d85e2016-10-05 14:17:13 -070020 sdk_version: "9",
Jiyong Park316ffa52017-08-10 20:37:20 +090021 shared_libs: ["libdl", "liblog"],
Dan Willemsen500d85e2016-10-05 14:17:13 -070022 // Used in librsjni, which is built as NDK code => no ASan.
23 sanitize: {
24 never: true,
25 },
26 stl: "none",
27}
Colin Cross00b14112017-04-19 15:23:41 -070028
29cc_defaults {
30 name: "libRScpp-defaults",
31 defaults: ["rs-version"],
32
33 srcs: [
34 "RenderScript.cpp",
35 "BaseObj.cpp",
36 "Element.cpp",
37 "Type.cpp",
38 "Allocation.cpp",
39 "Script.cpp",
40 "ScriptC.cpp",
41 "ScriptIntrinsics.cpp",
42 "ScriptIntrinsicBLAS.cpp",
43 "Sampler.cpp",
44
45 // TODO: make this not a symlink
46 "rsCppUtils.cpp",
47 ],
48
49 cflags: [
50 "-Werror",
51 "-Wall",
52 "-Wextra",
53 "-Wno-unused-parameter",
54 "-Wno-unused-variable",
55 ],
56
57 // We need to export not just rs/cpp but also rs. This is because
58 // RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h.
59 header_libs: ["rs-headers"],
60 export_header_lib_headers: ["rs-headers"],
61 export_include_dirs: ["."],
62
63 shared_libs: [
64 "libdl",
65 "liblog",
66 "libz",
67 ],
68}
69
70cc_library {
71 name: "libRScpp",
72 defaults: ["libRScpp-defaults"],
73
74 shared_libs: [
75 "libgui",
76 "libutils",
77 ],
78
79 static_libs: ["libRSDispatch"],
80}
81
82cc_library_static {
83 name: "libRScpp_static",
84 defaults: ["libRScpp-defaults"],
85
86 cflags: ["-DRS_COMPATIBILITY_LIB"],
87
88 sdk_version: "9",
89 whole_static_libs: ["libRSDispatch"],
90
91 ldflags: [
92 "-Wl,--exclude-libs,libc++_static.a",
93 ],
94 stl: "c++_static",
95}