blob: 997ae90c69375b2401585be21dfcdc628422bf0c [file] [log] [blame]
Peiyong Lincbc184f2018-08-22 13:24:10 -07001cc_defaults {
2 name: "renderengine_defaults",
3 cflags: [
4 "-DLOG_TAG=\"RenderEngine\"",
5 "-Wall",
6 "-Werror",
7 "-Wthread-safety",
8 "-Wunused",
9 "-Wunreachable-code",
10 ],
Peiyong Lincbc184f2018-08-22 13:24:10 -070011}
12
13cc_defaults {
14 name: "librenderengine_defaults",
15 defaults: ["renderengine_defaults"],
16 cflags: [
17 "-DGL_GLEXT_PROTOTYPES",
18 "-DEGL_EGLEXT_PROTOTYPES",
19 ],
20 shared_libs: [
Peiyong Lincbc184f2018-08-22 13:24:10 -070021 "libcutils",
22 "libEGL",
23 "libGLESv1_CM",
24 "libGLESv2",
25 "libgui",
26 "liblog",
Peiyong Lin46080ef2018-10-26 18:43:14 -070027 "libnativewindow",
Peiyong Lincbc184f2018-08-22 13:24:10 -070028 "libui",
29 "libutils",
30 ],
31 local_include_dirs: ["include"],
32 export_include_dirs: ["include"],
33}
34
35filegroup {
36 name: "librenderengine_sources",
37 srcs: [
38 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070039 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070040 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070041 "Texture.cpp",
42 ],
43}
44
Peiyong Lin833074a2018-08-28 11:53:54 -070045filegroup {
46 name: "librenderengine_gl_sources",
47 srcs: [
Peiyong Lin7e219eb2018-12-03 05:40:42 -080048 "gl/GLESRenderEngine.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070049 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070050 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070051 "gl/GLImage.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070052 "gl/Program.cpp",
53 "gl/ProgramCache.cpp",
54 ],
55}
56
Peiyong Lincbc184f2018-08-22 13:24:10 -070057cc_library_static {
58 name: "librenderengine",
59 defaults: ["librenderengine_defaults"],
Peiyong Lin338ea4f2018-11-03 17:04:37 -070060 vendor_available: true,
61 vndk: {
62 enabled: true,
63 },
Peiyong Lincbc184f2018-08-22 13:24:10 -070064 double_loadable: true,
Peiyong Lincbc184f2018-08-22 13:24:10 -070065 clang: true,
66 cflags: [
67 "-fvisibility=hidden",
68 "-Werror=format",
69 ],
70 cppflags: [
71 "-fwhole-program-vtables", // requires ThinLTO
72 ],
73 srcs: [
74 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -070075 ":librenderengine_gl_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -070076 ],
77 lto: {
78 thin: true,
79 },
80}