blob: aae1e3157c9f30f2c19daeda4d7d01f2e38ebcb2 [file] [log] [blame]
Bob Badour3c538232021-02-12 21:26:48 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_native_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_native_license"],
8}
9
Peiyong Lincbc184f2018-08-22 13:24:10 -070010cc_defaults {
11 name: "renderengine_defaults",
12 cflags: [
13 "-DLOG_TAG=\"RenderEngine\"",
14 "-Wall",
15 "-Werror",
16 "-Wthread-safety",
17 "-Wunused",
18 "-Wunreachable-code",
19 ],
Peiyong Lincbc184f2018-08-22 13:24:10 -070020}
21
22cc_defaults {
23 name: "librenderengine_defaults",
24 defaults: ["renderengine_defaults"],
25 cflags: [
26 "-DGL_GLEXT_PROTOTYPES",
27 "-DEGL_EGLEXT_PROTOTYPES",
28 ],
29 shared_libs: [
Yiwei Zhang5434a782018-12-05 18:06:32 -080030 "libbase",
Peiyong Lincbc184f2018-08-22 13:24:10 -070031 "libcutils",
32 "libEGL",
33 "libGLESv1_CM",
34 "libGLESv2",
35 "libgui",
36 "liblog",
Peiyong Lin46080ef2018-10-26 18:43:14 -070037 "libnativewindow",
Alec Mouri16a99402019-07-29 16:37:30 -070038 "libprocessgroup",
Alec Mouri0d5e1eb2018-11-10 20:40:12 -080039 "libsync",
Peiyong Lincbc184f2018-08-22 13:24:10 -070040 "libui",
41 "libutils",
42 ],
43 local_include_dirs: ["include"],
44 export_include_dirs: ["include"],
45}
46
47filegroup {
48 name: "librenderengine_sources",
49 srcs: [
50 "Description.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070051 "Mesh.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070052 "RenderEngine.cpp",
Peiyong Lincbc184f2018-08-22 13:24:10 -070053 "Texture.cpp",
54 ],
55}
56
Peiyong Lin833074a2018-08-28 11:53:54 -070057filegroup {
58 name: "librenderengine_gl_sources",
59 srcs: [
Peiyong Lin7e219eb2018-12-03 05:40:42 -080060 "gl/GLESRenderEngine.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070061 "gl/GLExtensions.cpp",
Peiyong Line5a9a7f2018-08-30 15:32:13 -070062 "gl/GLFramebuffer.cpp",
Peiyong Linf1bada92018-08-29 09:39:31 -070063 "gl/GLImage.cpp",
Vishnu Nairf19544f2020-02-03 11:23:26 -080064 "gl/GLShadowTexture.cpp",
Vishnu Nair16efdbf2019-12-10 11:55:42 -080065 "gl/GLShadowVertexGenerator.cpp",
66 "gl/GLSkiaShadowPort.cpp",
Lucas Dupinad663372020-03-19 12:44:36 -070067 "gl/GLVertexBuffer.cpp",
Alec Mouri16a99402019-07-29 16:37:30 -070068 "gl/ImageManager.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070069 "gl/Program.cpp",
70 "gl/ProgramCache.cpp",
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080071 "gl/filters/BlurFilter.cpp",
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080072 "gl/filters/GenericProgram.cpp",
Peiyong Lin833074a2018-08-28 11:53:54 -070073 ],
74}
75
Peiyong Lincbc184f2018-08-22 13:24:10 -070076cc_library_static {
77 name: "librenderengine",
78 defaults: ["librenderengine_defaults"],
Peiyong Lin338ea4f2018-11-03 17:04:37 -070079 vendor_available: true,
80 vndk: {
81 enabled: true,
82 },
Peiyong Lincbc184f2018-08-22 13:24:10 -070083 double_loadable: true,
Peiyong Lincbc184f2018-08-22 13:24:10 -070084 clang: true,
85 cflags: [
86 "-fvisibility=hidden",
87 "-Werror=format",
88 ],
Peiyong Lincbc184f2018-08-22 13:24:10 -070089 srcs: [
90 ":librenderengine_sources",
Peiyong Lin833074a2018-08-28 11:53:54 -070091 ":librenderengine_gl_sources",
Peiyong Lincbc184f2018-08-22 13:24:10 -070092 ],
93 lto: {
94 thin: true,
95 },
96}
Lloyd Pique3823e7b2018-10-18 16:58:10 -070097
98cc_library_static {
99 name: "librenderengine_mocks",
100 defaults: ["librenderengine_defaults"],
101 srcs: [
102 "mock/Framebuffer.cpp",
103 "mock/Image.cpp",
104 "mock/RenderEngine.cpp",
105 ],
106 static_libs: [
107 "libgtest",
108 "libgmock",
109 ],
110 local_include_dirs: ["include"],
111 export_include_dirs: ["include"],
112}