blob: cc252d67ae145a1a874bbde672dab227853c9d85 [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: [
Yiwei Zhang5434a782018-12-05 18:06:32 -080021 "libbase",
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",
Alec Mouri16a99402019-07-29 16:37:30 -070029 "libprocessgroup",
Alec Mouri0d5e1eb2018-11-10 20:40:12 -080030 "libsync",
Peiyong Lincbc184f2018-08-22 13:24:10 -070031 "libui",
32 "libutils",
33 ],
34 local_include_dirs: ["include"],
35 export_include_dirs: ["include"],
36}
37
38filegroup {
39 name: "librenderengine_sources",
40 srcs: [
41 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070042 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070043 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070044 "Texture.cpp",
45 ],
46}
47
Peiyong Lin833074a2018-08-28 11:53:54 -070048filegroup {
49 name: "librenderengine_gl_sources",
50 srcs: [
Peiyong Lin7e219eb2018-12-03 05:40:42 -080051 "gl/GLESRenderEngine.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070052 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070053 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070054 "gl/GLImage.cpp",
Alec Mouri16a99402019-07-29 16:37:30 -070055 "gl/ImageManager.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070056 "gl/Program.cpp",
57 "gl/ProgramCache.cpp",
58 ],
59}
60
Peiyong Lincbc184f2018-08-22 13:24:10 -070061cc_library_static {
62 name: "librenderengine",
63 defaults: ["librenderengine_defaults"],
Peiyong Lin338ea4f2018-11-03 17:04:37 -070064 vendor_available: true,
65 vndk: {
66 enabled: true,
67 },
Peiyong Lincbc184f2018-08-22 13:24:10 -070068 double_loadable: true,
Peiyong Lincbc184f2018-08-22 13:24:10 -070069 clang: true,
70 cflags: [
71 "-fvisibility=hidden",
72 "-Werror=format",
73 ],
74 cppflags: [
75 "-fwhole-program-vtables", // requires ThinLTO
76 ],
77 srcs: [
78 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -070079 ":librenderengine_gl_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -070080 ],
81 lto: {
82 thin: true,
83 },
84}
Lloyd Pique3823e7b2018-10-18 16:58:10 -070085
86cc_library_static {
87 name: "librenderengine_mocks",
88 defaults: ["librenderengine_defaults"],
89 srcs: [
90 "mock/Framebuffer.cpp",
91 "mock/Image.cpp",
92 "mock/RenderEngine.cpp",
93 ],
94 static_libs: [
95 "libgtest",
96 "libgmock",
97 ],
98 local_include_dirs: ["include"],
99 export_include_dirs: ["include"],
100}