blob: add1b7b21e514c0949a570df3728f93663d46352 [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 Linf1bada92018-08-29 09:39:31 -070055 "gl/GLImage.cpp",
56 "gl/GLSurface.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070057 "gl/Program.cpp",
58 "gl/ProgramCache.cpp",
59 ],
60}
61
Peiyong Lincbc184f2018-08-22 13:24:10 -070062cc_library_static {
63 name: "librenderengine",
64 defaults: ["librenderengine_defaults"],
65 double_loadable: true,
66
67 clang: true,
68 cflags: [
69 "-fvisibility=hidden",
70 "-Werror=format",
71 ],
72 cppflags: [
73 "-fwhole-program-vtables", // requires ThinLTO
74 ],
75 srcs: [
76 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -070077 ":librenderengine_gl_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -070078 ],
79 lto: {
80 thin: true,
81 },
82}