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