blob: 7efc8bd64d781edf33985d720df316a95d2c81dc [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 ],
11 cppflags: ["-std=c++1z"],
12}
13
14cc_defaults {
15 name: "librenderengine_defaults",
16 defaults: ["renderengine_defaults"],
17 cflags: [
18 "-DGL_GLEXT_PROTOTYPES",
19 "-DEGL_EGLEXT_PROTOTYPES",
20 ],
21 shared_libs: [
Peiyong Lincbc184f2018-08-22 13:24:10 -070022 "libcutils",
23 "libEGL",
24 "libGLESv1_CM",
25 "libGLESv2",
26 "libgui",
27 "liblog",
Peiyong Lin46080ef2018-10-26 18:43:14 -070028 "libnativewindow",
Peiyong Lincbc184f2018-08-22 13:24:10 -070029 "libui",
30 "libutils",
31 ],
32 local_include_dirs: ["include"],
33 export_include_dirs: ["include"],
34}
35
36filegroup {
37 name: "librenderengine_sources",
38 srcs: [
39 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070040 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070041 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070042 "Texture.cpp",
43 ],
44}
45
Peiyong Lin833074a2018-08-28 11:53:54 -070046filegroup {
47 name: "librenderengine_gl_sources",
48 srcs: [
49 "gl/GLES20RenderEngine.cpp",
50 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070051 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070052 "gl/GLImage.cpp",
Alec Mourif1d19c72018-11-15 00:00:50 +000053 "gl/GLSurface.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070054 "gl/Program.cpp",
55 "gl/ProgramCache.cpp",
56 ],
57}
58
Peiyong Lincbc184f2018-08-22 13:24:10 -070059cc_library_static {
60 name: "librenderengine",
61 defaults: ["librenderengine_defaults"],
Peiyong Lin338ea4f2018-11-03 17:04:37 -070062 vendor_available: true,
63 vndk: {
64 enabled: true,
65 },
Peiyong Lincbc184f2018-08-22 13:24:10 -070066 double_loadable: true,
Peiyong Lincbc184f2018-08-22 13:24:10 -070067 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}