• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 Android Open Source Project
2# SPDX-License-Identifier: MIT
3
4inc_gl_server = include_directories('.')
5inc_gl_snapshot = include_directories('glsnapshot')
6
7# snapshot
8subdir('glsnapshot')
9
10# GLES decoder
11subdir('gles1_dec')
12subdir('gles2_dec')
13
14# GLES translator
15subdir('glestranslator')
16
17# GLES dispatch based on Translator
18subdir('OpenGLESDispatch')
19
20files_lib_gl_server = files(
21  'BufferGl.cpp',
22  'ColorBufferGl.cpp',
23  'CompositorGl.cpp',
24  'DebugGl.cpp',
25  'DisplayGl.cpp',
26  'DisplaySurfaceGl.cpp',
27  'EmulatedEglConfig.cpp',
28  'EmulatedEglContext.cpp',
29  'EmulatedEglFenceSync.cpp',
30  'EmulatedEglImage.cpp',
31  'EmulatedEglWindowSurface.cpp',
32  'EmulationGl.cpp',
33  'GLESVersionDetector.cpp',
34  'ReadbackWorkerGl.cpp',
35  'TextureDraw.cpp',
36  'TextureResize.cpp',
37  'YUVConverter.cpp',
38)
39
40lib_gl_server = static_library(
41  'gl_server',
42  files_lib_gl_server,
43  cpp_args: gfxstream_host_args,
44  include_directories: [inc_gfxstream_include, inc_include, inc_stream_servers, inc_apigen_codec,
45                        inc_gl_snapshot, inc_gl_host_common, inc_host_features, inc_gl_common],
46  link_with: [lib_gles1_dec, lib_gles2_dec, lib_apigen_codec, lib_gl_dispatch,
47              lib_apigen_codec, lib_host_features],
48  dependencies: [aemu_base_dep, aemu_common_dep, aemu_snapshot_dep]
49)
50