blob: 674659c63fbbdc06e92e4d8a7eaeea429b450553 [file] [log] [blame]
Peiyong Lincbc184f2018-08-22 13:24:10 -07001// TODO(b/112585051) Add to VNDK once moved to libs/
2cc_defaults {
3 name: "renderengine_defaults",
4 cflags: [
5 "-DLOG_TAG=\"RenderEngine\"",
6 "-Wall",
7 "-Werror",
8 "-Wthread-safety",
9 "-Wunused",
10 "-Wunreachable-code",
11 ],
12 cppflags: ["-std=c++1z"],
13}
14
15cc_defaults {
16 name: "librenderengine_defaults",
17 defaults: ["renderengine_defaults"],
18 cflags: [
19 "-DGL_GLEXT_PROTOTYPES",
20 "-DEGL_EGLEXT_PROTOTYPES",
21 ],
22 shared_libs: [
Peiyong Lincbc184f2018-08-22 13:24:10 -070023 "libcutils",
24 "libEGL",
25 "libGLESv1_CM",
26 "libGLESv2",
27 "libgui",
28 "liblog",
Peiyong Lin46080ef2018-10-26 18:43:14 -070029 "libnativewindow",
Peiyong Lincbc184f2018-08-22 13:24:10 -070030 "libui",
31 "libutils",
32 ],
33 local_include_dirs: ["include"],
34 export_include_dirs: ["include"],
35}
36
37filegroup {
38 name: "librenderengine_sources",
39 srcs: [
40 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070041 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070042 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070043 "Texture.cpp",
44 ],
45}
46
Peiyong Lin833074a2018-08-28 11:53:54 -070047filegroup {
48 name: "librenderengine_gl_sources",
49 srcs: [
50 "gl/GLES20RenderEngine.cpp",
51 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070052 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070053 "gl/GLImage.cpp",
54 "gl/GLSurface.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070055 "gl/Program.cpp",
56 "gl/ProgramCache.cpp",
57 ],
58}
59
Peiyong Lincbc184f2018-08-22 13:24:10 -070060cc_library_static {
61 name: "librenderengine",
62 defaults: ["librenderengine_defaults"],
63 double_loadable: true,
64
65 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}