blob: 064eb17c2d505f7e320940f75a09983ac0e8de01 [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: [
23 "android.hardware.configstore-utils",
24 "android.hardware.configstore@1.0",
25 "android.hardware.configstore@1.1",
26 "android.hardware.configstore@1.2",
27 "libcutils",
28 "libEGL",
29 "libGLESv1_CM",
30 "libGLESv2",
31 "libgui",
32 "liblog",
33 "libui",
34 "libutils",
35 ],
36 local_include_dirs: ["include"],
37 export_include_dirs: ["include"],
38}
39
40filegroup {
41 name: "librenderengine_sources",
42 srcs: [
43 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070044 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070045 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070046 "Texture.cpp",
47 ],
48}
49
Peiyong Lin833074a2018-08-28 11:53:54 -070050filegroup {
51 name: "librenderengine_gl_sources",
52 srcs: [
53 "gl/GLES20RenderEngine.cpp",
54 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070055 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070056 "gl/GLImage.cpp",
57 "gl/GLSurface.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070058 "gl/Program.cpp",
59 "gl/ProgramCache.cpp",
60 ],
61}
62
Peiyong Lincbc184f2018-08-22 13:24:10 -070063cc_library_static {
64 name: "librenderengine",
65 defaults: ["librenderengine_defaults"],
66 double_loadable: true,
67
68 clang: true,
69 cflags: [
70 "-fvisibility=hidden",
71 "-Werror=format",
72 ],
73 cppflags: [
74 "-fwhole-program-vtables", // requires ThinLTO
75 ],
76 srcs: [
77 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -070078 ":librenderengine_gl_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -070079 ],
80 lto: {
81 thin: true,
82 },
83}