Bob Badour | 650a8da | 2021-02-12 21:06:44 -0800 | [diff] [blame] | 1 | // *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE |
| 2 | // CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE |
| 3 | // DEPENDING ON IT IN YOUR PROJECT. *** |
| 4 | package { |
Aditya Choudhary | f4c5ef8 | 2024-02-02 13:58:39 +0000 | [diff] [blame] | 5 | default_team: "trendy_team_android_developer_tools", |
Bob Badour | 650a8da | 2021-02-12 21:06:44 -0800 | [diff] [blame] | 6 | // See: http://go/android-license-faq |
| 7 | // A large-scale-change added 'default_applicable_licenses' to import |
Jason Macnak | 1613579 | 2023-05-23 15:30:39 -0700 | [diff] [blame] | 8 | // all of the 'license_kinds' from "hardware_google_gfxstream_license" |
Bob Badour | 650a8da | 2021-02-12 21:06:44 -0800 | [diff] [blame] | 9 | // to get the below license kinds: |
| 10 | // SPDX-license-identifier-Apache-2.0 |
| 11 | // SPDX-license-identifier-BSD |
| 12 | // SPDX-license-identifier-ISC |
| 13 | // SPDX-license-identifier-MIT |
| 14 | // legacy_by_exception_only (by exception only) |
| 15 | // legacy_notice |
| 16 | // legacy_unencumbered |
Jason Macnak | 1613579 | 2023-05-23 15:30:39 -0700 | [diff] [blame] | 17 | default_applicable_licenses: ["hardware_google_gfxstream_license"], |
Bob Badour | 650a8da | 2021-02-12 21:06:44 -0800 | [diff] [blame] | 18 | } |
| 19 | |
Jiyong Park | 466c8db | 2024-04-04 18:51:47 +0900 | [diff] [blame] | 20 | gfxstream_backend_static_deps = [ |
| 21 | "gfxstream_base", |
| 22 | "gfxstream_host_common", |
| 23 | "libgfxstream_common_utils", |
| 24 | "libgfxstream_host_features", |
| 25 | "libgfxstream_etc", |
| 26 | "libgfxstream_glestranslator_egl", |
| 27 | "libgfxstream_glestranslator_glescm", |
| 28 | "libgfxstream_glestranslator_glesv2", |
| 29 | "libgfxstream_host_apigen_codec_common", |
| 30 | "libgfxstream_host_compressedtextures", |
| 31 | "libgfxstream_host_dispatch", |
| 32 | "libgfxstream_host_gl_host_common", |
| 33 | "libgfxstream_host_gl_server", |
| 34 | "libgfxstream_host_gles1_dec", |
| 35 | "libgfxstream_host_gles2_dec", |
| 36 | "libgfxstream_host_glestranslator_glcommon", |
| 37 | "libgfxstream_host_glsnapshot", |
Jiyong Park | 466c8db | 2024-04-04 18:51:47 +0900 | [diff] [blame] | 38 | "libgfxstream_host_rendercontrol_dec", |
| 39 | "libgfxstream_host_vulkan_cereal", |
| 40 | "libgfxstream_host_vulkan_emulatedtextures", |
| 41 | "libgfxstream_host_vulkan_server", |
| 42 | "libgfxstream_thirdparty_glm", |
| 43 | ] |
| 44 | |
Jason Macnak | a95da73 | 2024-05-08 11:15:12 -0700 | [diff] [blame] | 45 | gfxstream_backend_magma_static_deps = [ |
| 46 | "libgfxstream_host_magma_dec", |
| 47 | "libgfxstream_host_magma_server", |
| 48 | ] |
| 49 | |
| 50 | cc_defaults { |
| 51 | name: "libgfxstream_backend_defaults", |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 52 | defaults: ["gfxstream_defaults"], |
Jason Macnak | 459dd87 | 2023-09-13 08:27:41 -0700 | [diff] [blame] | 53 | vendor_available: true, |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 54 | cflags: [ |
| 55 | "-Wno-unused-parameter", |
| 56 | "-Wno-unused-variable", |
| 57 | "-Wno-unused-function", |
| 58 | "-Wno-unreachable-code-loop-increment", |
| 59 | ], |
Jason Macnak | 14986c5 | 2023-09-20 09:16:22 -0700 | [diff] [blame] | 60 | header_libs: [ |
| 61 | "gfxstream_opengl_headers", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 62 | "libgfxstream_host_vulkan_cereal_common", |
Jason Macnak | 14986c5 | 2023-09-20 09:16:22 -0700 | [diff] [blame] | 63 | ], |
Jiyong Park | 466c8db | 2024-04-04 18:51:47 +0900 | [diff] [blame] | 64 | // When this lib is build as a static lib, these static dependencies have |
| 65 | // to be included as a whole, because otherwise they are dropped from the |
| 66 | // built archive. |
| 67 | static: { |
| 68 | whole_static_libs: gfxstream_backend_static_deps, |
| 69 | }, |
| 70 | shared: { |
| 71 | static_libs: gfxstream_backend_static_deps, |
| 72 | }, |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 73 | export_static_lib_headers: [ |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 74 | "gfxstream_base", |
Jason Macnak | 2687212 | 2024-02-23 10:46:09 -0800 | [diff] [blame] | 75 | "libgfxstream_host_features", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 76 | "libgfxstream_host_gl_host_common", |
| 77 | "libgfxstream_host_gles2_dec", |
| 78 | "libgfxstream_host_glsnapshot", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 79 | "libgfxstream_host_vulkan_cereal", |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 80 | ], |
Jiyong Park | 8d7916e | 2020-12-07 15:07:35 +0900 | [diff] [blame] | 81 | shared_libs: [ |
| 82 | "liblog", // gfxstream_base uses this via perfetto-libperfettobase |
| 83 | ], |
Jason Macnak | e886da9 | 2023-09-19 09:08:26 -0700 | [diff] [blame] | 84 | export_include_dirs: [ |
| 85 | "include", |
| 86 | ], |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 87 | srcs: [ |
Jason Macnak | a296e68 | 2022-10-27 16:21:13 -0700 | [diff] [blame] | 88 | "Buffer.cpp", |
Gurchetan Singh | 619646f | 2024-06-28 09:30:12 -0700 | [diff] [blame] | 89 | "ExternalObjectManager.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 90 | "ChannelStream.cpp", |
Jason Macnak | b2a4a79 | 2023-02-23 00:40:01 +0000 | [diff] [blame] | 91 | "ColorBuffer.cpp", |
Jason Macnak | 32281f7 | 2022-10-12 13:00:36 -0700 | [diff] [blame] | 92 | "DisplaySurface.cpp", |
Jason Macnak | 2920f94 | 2022-10-12 13:02:57 -0700 | [diff] [blame] | 93 | "DisplaySurfaceUser.cpp", |
Jason Macnak | 4516b94 | 2022-05-05 10:57:15 -0700 | [diff] [blame] | 94 | "Hwc2.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 95 | "PostWorker.cpp", |
Yahan Zhou | d13d7c8 | 2023-05-15 15:56:55 -0700 | [diff] [blame] | 96 | "PostWorkerGl.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 97 | "ReadBuffer.cpp", |
| 98 | "render_api.cpp", |
| 99 | "RenderChannelImpl.cpp", |
Jason Macnak | 09ec44f | 2022-07-27 15:02:27 -0700 | [diff] [blame] | 100 | "RenderThread.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 101 | "RenderThreadInfo.cpp", |
Jason Macnak | 09ec44f | 2022-07-27 15:02:27 -0700 | [diff] [blame] | 102 | "RenderThreadInfoGl.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 103 | "RingStream.cpp", |
| 104 | "SyncThread.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 105 | "RenderControl.cpp", |
| 106 | "RenderWindow.cpp", |
| 107 | "RenderLibImpl.cpp", |
| 108 | "RendererImpl.cpp", |
| 109 | "FrameBuffer.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 110 | "GfxStreamAgents.cpp", |
| 111 | "virtio-gpu-gfxstream-renderer.cpp", |
Yahan Zhou | d1c7e1e | 2023-11-09 14:59:26 -0800 | [diff] [blame] | 112 | "virtio-gpu-gfxstream-renderer-goldfish.cpp", |
Kaiyi Li | fab5100 | 2021-08-21 15:12:02 -0700 | [diff] [blame] | 113 | "VirtioGpuTimelines.cpp", |
Lingfeng Yang | ac56ddc | 2021-07-30 13:18:40 -0700 | [diff] [blame] | 114 | "VsyncThread.cpp", |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 115 | ], |
| 116 | host_ldlibs: [ |
| 117 | "-lpthread", |
| 118 | ], |
Lingfeng Yang | e2c5bb2 | 2020-11-11 13:44:39 -0800 | [diff] [blame] | 119 | target: { |
| 120 | host: { |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 121 | srcs: ["NativeSubWindow_x11.cpp"], |
Lingfeng Yang | e2c5bb2 | 2020-11-11 13:44:39 -0800 | [diff] [blame] | 122 | }, |
| 123 | android: { |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 124 | srcs: ["NativeSubWindow_android.cpp"], |
| 125 | }, |
Jason Macnak | 459dd87 | 2023-09-13 08:27:41 -0700 | [diff] [blame] | 126 | }, |
Lingfeng Yang | a2a3b0f | 2020-11-04 11:50:46 -0800 | [diff] [blame] | 127 | } |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 128 | |
Jason Macnak | a95da73 | 2024-05-08 11:15:12 -0700 | [diff] [blame] | 129 | cc_library { |
| 130 | name: "libgfxstream_backend", |
| 131 | defaults: ["libgfxstream_backend_defaults"], |
| 132 | } |
| 133 | |
| 134 | cc_library { |
| 135 | name: "libgfxstream_backend_magma", |
| 136 | defaults: ["libgfxstream_backend_defaults"], |
| 137 | static: { |
| 138 | whole_static_libs: gfxstream_backend_magma_static_deps, |
| 139 | }, |
| 140 | shared: { |
| 141 | static_libs: gfxstream_backend_magma_static_deps, |
| 142 | }, |
| 143 | export_static_lib_headers: gfxstream_backend_magma_static_deps, |
| 144 | } |
| 145 | |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 146 | cc_test_library { |
| 147 | name: "gfxstream_backend_test_support", |
| 148 | defaults: ["gfxstream_defaults"], |
| 149 | srcs: [ |
| 150 | "tests/GLSnapshotTesting.cpp", |
| 151 | "tests/GLTestUtils.cpp", |
| 152 | "tests/GLSnapshotTestDispatch.cpp", |
| 153 | "tests/GLSnapshotTestStateUtils.cpp", |
| 154 | "tests/OpenGLTestContext.cpp", |
| 155 | "tests/SampleApplication.cpp", |
| 156 | "tests/ShaderUtils.cpp", |
| 157 | ], |
Jason Macnak | 14986c5 | 2023-09-20 09:16:22 -0700 | [diff] [blame] | 158 | header_libs: [ |
| 159 | "gfxstream_opengl_headers", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 160 | "libgfxstream_host_vulkan_cereal_common", |
Jason Macnak | 14986c5 | 2023-09-20 09:16:22 -0700 | [diff] [blame] | 161 | ], |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 162 | shared_libs: [ |
| 163 | "libbase", |
| 164 | "libgfxstream_backend", |
| 165 | ], |
| 166 | export_static_lib_headers: [ |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 167 | "libgfxstream_oswindow_test_support", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 168 | ], |
| 169 | static_libs: [ |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 170 | "libgfxstream_host_apigen_codec_common", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 171 | "gfxstream_base", |
| 172 | "gfxstream_base_test_support", |
| 173 | "gfxstream_host_common_test_support", |
| 174 | "gfxstream_snapshot", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 175 | "libgfxstream_oswindow_test_support", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 176 | "libgmock", |
| 177 | "liblz4", |
| 178 | ], |
| 179 | export_include_dirs: ["tests"], |
| 180 | } |
| 181 | |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 182 | // Run with `atest --host gfxstream_compositorvk_test` |
| 183 | cc_test_host { |
| 184 | name: "gfxstream_compositorvk_test", |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 185 | defaults: ["gfxstream_defaults"], |
Gurchetan Singh | 5c366a0 | 2024-01-05 09:18:59 -0800 | [diff] [blame] | 186 | header_libs: [ |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 187 | "libgfxstream_host_vulkan_cereal_common", |
Gurchetan Singh | 5c366a0 | 2024-01-05 09:18:59 -0800 | [diff] [blame] | 188 | ], |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 189 | srcs: [ |
| 190 | "tests/CompositorVk_unittest.cpp", |
| 191 | ], |
| 192 | data: [ |
| 193 | "tests/testdata/256x256_android.png", |
| 194 | "tests/testdata/256x256_android_with_transparency.png", |
| 195 | "tests/testdata/256x256_golden_blend_premultiplied.png", |
| 196 | "tests/testdata/256x256_golden_crop.png", |
| 197 | "tests/testdata/256x256_golden_simple_composition.png", |
| 198 | "tests/testdata/256x256_golden_multiple_layers.png", |
| 199 | "tests/testdata/256x256_golden_multiple_targets_0.png", |
| 200 | "tests/testdata/256x256_golden_multiple_targets_1.png", |
| 201 | "tests/testdata/256x256_golden_multiple_targets_2.png", |
| 202 | "tests/testdata/256x256_golden_multiple_targets_3.png", |
| 203 | "tests/testdata/256x256_golden_multiple_targets_4.png", |
| 204 | "tests/testdata/256x256_golden_multiple_targets_5.png", |
| 205 | "tests/testdata/256x256_golden_multiple_targets_6.png", |
| 206 | "tests/testdata/256x256_golden_multiple_targets_7.png", |
| 207 | "tests/testdata/256x256_golden_multiple_targets_8.png", |
| 208 | "tests/testdata/256x256_golden_multiple_targets_9.png", |
Jason Macnak | abf4920 | 2023-12-12 17:09:58 +0000 | [diff] [blame] | 209 | "tests/testdata/256x256_golden_solid_color.png", |
| 210 | "tests/testdata/256x256_golden_solid_color_above.png", |
| 211 | "tests/testdata/256x256_golden_solid_color_below.png", |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 212 | "tests/testdata/256x256_golden_transform_none.png", |
| 213 | "tests/testdata/256x256_golden_transform_fliph.png", |
| 214 | "tests/testdata/256x256_golden_transform_flipv.png", |
| 215 | "tests/testdata/256x256_golden_transform_rot90.png", |
| 216 | "tests/testdata/256x256_golden_transform_rot180.png", |
| 217 | "tests/testdata/256x256_golden_transform_rot270.png", |
| 218 | "tests/testdata/256x256_golden_transform_fliphrot90.png", |
| 219 | "tests/testdata/256x256_golden_transform_flipvrot90.png", |
| 220 | ], |
| 221 | shared_libs: [ |
| 222 | "libbase", |
| 223 | "libgfxstream_backend", |
Jason Macnak | 3088df8 | 2024-03-22 17:34:48 -0700 | [diff] [blame] | 224 | "libgfxstream_common_image", |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 225 | ], |
| 226 | static_libs: [ |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 227 | "libgfxstream_host_vulkan_server", |
| 228 | "libgfxstream_thirdparty_glm", |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 229 | ], |
| 230 | test_options: { |
| 231 | // Disabled by default as requires Vulkan. |
| 232 | unit_test: false, |
| 233 | }, |
Jason Macnak | 8653c6d | 2023-01-19 13:36:53 -0800 | [diff] [blame] | 234 | test_suites: [ |
| 235 | "general-tests", |
| 236 | ], |
Jason Macnak | 741afe7 | 2022-04-14 08:19:52 -0700 | [diff] [blame] | 237 | } |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 238 | |
| 239 | // Run with `atest --host gfxstream_framebuffer_tests` |
| 240 | cc_test_host { |
| 241 | name: "gfxstream_framebuffer_tests", |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 242 | defaults: ["gfxstream_defaults"], |
Gurchetan Singh | 5c366a0 | 2024-01-05 09:18:59 -0800 | [diff] [blame] | 243 | header_libs: [ |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 244 | "libgfxstream_host_vulkan_cereal_common", |
Gurchetan Singh | 5c366a0 | 2024-01-05 09:18:59 -0800 | [diff] [blame] | 245 | ], |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 246 | srcs: [ |
| 247 | "tests/FrameBuffer_unittest.cpp", |
| 248 | ], |
| 249 | shared_libs: [ |
| 250 | "libbase", |
| 251 | "libgfxstream_backend", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 252 | ], |
| 253 | static_libs: [ |
| 254 | "gfxstream_backend_test_support", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 255 | "gfxstream_base_test_support", |
Jason Macnak | 3088df8 | 2024-03-22 17:34:48 -0700 | [diff] [blame] | 256 | "gfxstream_base", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 257 | "gfxstream_host_common_test_support", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 258 | "gfxstream_snapshot", |
Jason Macnak | 3088df8 | 2024-03-22 17:34:48 -0700 | [diff] [blame] | 259 | "libgfxstream_common_image", |
Jason Macnak | b808eeb | 2024-02-27 10:03:39 -0800 | [diff] [blame] | 260 | "libgfxstream_host_vulkan_server", |
Jason Macnak | 3088df8 | 2024-03-22 17:34:48 -0700 | [diff] [blame] | 261 | "libgfxstream_oswindow_test_support", |
| 262 | "libgfxstream_thirdparty_glm", |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 263 | "libgmock", |
| 264 | "liblz4", |
| 265 | ], |
| 266 | test_options: { |
| 267 | // Disabled by default as requires Vulkan. |
| 268 | unit_test: false, |
| 269 | }, |
Jason Macnak | 8653c6d | 2023-01-19 13:36:53 -0800 | [diff] [blame] | 270 | test_suites: [ |
| 271 | "general-tests", |
| 272 | ], |
Jason Macnak | 0a95486 | 2022-11-30 15:07:26 -0800 | [diff] [blame] | 273 | } |
Matt Sandy | df03981 | 2023-04-24 10:59:21 -0700 | [diff] [blame] | 274 | |
| 275 | cc_test_host { |
| 276 | name: "gfxstream_magma_tests", |
Gurchetan Singh | a2bb14f | 2024-01-02 13:54:07 -0800 | [diff] [blame] | 277 | defaults: ["gfxstream_defaults"], |
Matt Sandy | df03981 | 2023-04-24 10:59:21 -0700 | [diff] [blame] | 278 | srcs: [ |
| 279 | "tests/Magma_unittest.cpp", |
| 280 | ], |
| 281 | shared_libs: [ |
| 282 | "libbase", |
Jason Macnak | a95da73 | 2024-05-08 11:15:12 -0700 | [diff] [blame] | 283 | "libgfxstream_backend_magma", |
Matt Sandy | df03981 | 2023-04-24 10:59:21 -0700 | [diff] [blame] | 284 | ], |
| 285 | test_suites: [ |
| 286 | "general-tests", |
| 287 | ], |
| 288 | } |