blob: d69c7aea30cce3da70c3beb2af7cbba8e7c979f8 [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 ],
Alec Mouric7f6c8b2020-11-09 18:35:20 -080034 include_dirs: [
35 "external/skia/src/gpu",
36 ],
John Reck67b1e2b2020-08-26 13:17:24 -070037 whole_static_libs: ["libskia"],
Peiyong Lincbc184f2018-08-22 13:24:10 -070038 local_include_dirs: ["include"],
39 export_include_dirs: ["include"],
40}
41
42filegroup {
43 name: "librenderengine_sources",
44 srcs: [
45 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070046 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070047 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070048 "Texture.cpp",
49 ],
50}
51
Peiyong Lin833074a2018-08-28 11:53:54 -070052filegroup {
53 name: "librenderengine_gl_sources",
54 srcs: [
Peiyong Lin7e219eb2018-12-03 05:40:42 -080055 "gl/GLESRenderEngine.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070056 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070057 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070058 "gl/GLImage.cpp",
Vishnu Nairf19544f2020-02-03 11:23:26 -080059 "gl/GLShadowTexture.cpp",
Vishnu Nair16efdbf2019-12-10 11:55:42 -080060 "gl/GLShadowVertexGenerator.cpp",
61 "gl/GLSkiaShadowPort.cpp",
Lucas Dupinad663372020-03-19 12:44:36 -070062 "gl/GLVertexBuffer.cpp",
Alec Mouri16a99402019-07-29 16:37:30 -070063 "gl/ImageManager.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070064 "gl/Program.cpp",
65 "gl/ProgramCache.cpp",
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080066 "gl/filters/BlurFilter.cpp",
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080067 "gl/filters/GenericProgram.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070068 ],
69}
70
Ana Krulec9bc9dc62020-02-26 12:16:40 -080071filegroup {
72 name: "librenderengine_threaded_sources",
73 srcs: [
74 "threaded/RenderEngineThreaded.cpp",
75 ],
76}
77
John Reck67b1e2b2020-08-26 13:17:24 -070078filegroup {
79 name: "librenderengine_skia_sources",
80 srcs: [
Alec Mouric7f6c8b2020-11-09 18:35:20 -080081 "skia/AutoBackendTexture.cpp",
Alec Mouric0aae732021-01-12 13:32:18 -080082 "skia/ColorSpaces.cpp",
John Reck67b1e2b2020-08-26 13:17:24 -070083 "skia/SkiaRenderEngine.cpp",
84 "skia/SkiaGLRenderEngine.cpp",
Ana Krulec70d15b1b2020-12-01 10:05:15 -080085 "skia/debug/CaptureTimer.cpp",
86 "skia/debug/CommonPool.cpp",
87 "skia/debug/SkiaCapture.cpp",
Lucas Dupinf4cb4a02020-09-22 14:19:26 -070088 "skia/filters/BlurFilter.cpp",
Alec Mouri029d1952020-10-12 10:37:08 -070089 "skia/filters/LinearEffect.cpp",
John Reck67b1e2b2020-08-26 13:17:24 -070090 ],
91}
92
Peiyong Lincbc184f2018-08-22 13:24:10 -070093cc_library_static {
94 name: "librenderengine",
95 defaults: ["librenderengine_defaults"],
96 double_loadable: true,
Peiyong Lincbc184f2018-08-22 13:24:10 -070097 clang: true,
98 cflags: [
99 "-fvisibility=hidden",
100 "-Werror=format",
Ana Krulec70d15b1b2020-12-01 10:05:15 -0800101 "-Wno-unused-parameter",
Peiyong Lincbc184f2018-08-22 13:24:10 -0700102 ],
Peiyong Lincbc184f2018-08-22 13:24:10 -0700103 srcs: [
104 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -0700105 ":librenderengine_gl_sources",
Ana Krulec9bc9dc62020-02-26 12:16:40 -0800106 ":librenderengine_threaded_sources",
John Reck67b1e2b2020-08-26 13:17:24 -0700107 ":librenderengine_skia_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -0700108 ],
109 lto: {
110 thin: true,
111 },
112}
Lloyd Pique3823e7b2018-10-18 16:58:10 -0700113
114cc_library_static {
115 name: "librenderengine_mocks",
116 defaults: ["librenderengine_defaults"],
117 srcs: [
118 "mock/Framebuffer.cpp",
119 "mock/Image.cpp",
120 "mock/RenderEngine.cpp",
121 ],
122 static_libs: [
123 "libgtest",
124 "libgmock",
125 ],
126 local_include_dirs: ["include"],
127 export_include_dirs: ["include"],
128}