1# Copyright 2023 Android Open Source Project 2# SPDX-License-Identifier: MIT 3 4files_lib_egl_translator = files( 5 'ClientAPIExts.cpp', 6 'EglConfig.cpp', 7 'EglContext.cpp', 8 'EglDisplay.cpp', 9 'EglGlobalInfo.cpp', 10 'EglImp.cpp', 11 'EglPbufferSurface.cpp', 12 'EglSurface.cpp', 13 'EglThreadInfo.cpp', 14 'EglValidate.cpp', 15 'EglWindowSurface.cpp', 16 'ShaderCache.cpp', 17 'ThreadInfo.cpp', 18 'EglOsApi_egl.cpp', 19) 20 21files_egl_darwin = files( 22 'EglOsApi_darwin.cpp', 23 'MacNative.m', 24 'MacPixelFormatsAttribs.m', 25) 26 27files_egl_win32 = files( 28 'CoreProfileConfigs_windows.cpp', 29 'EglOsApi_wgl.cpp', 30) 31 32files_egl_linux = files( 33 'CoreProfileConfigs_linux.cpp', 34 'EglOsApi_glx.cpp', 35 'X11ErrorHandler.cpp', 36) 37 38egl_cpp_args = [ 39 '-fvisibility=hidden', 40 '-Wno-inconsistent-missing-override', 41] 42 43if host_machine.system() == 'darwin' 44 files_lib_egl_translator += files_egl_darwin 45elif host_machine.system() == 'windows' 46 files_lib_egl_translator += files_egl_win32 47elif host_machine.system() == 'linux' 48 files_lib_egl_translator += files_egl_linux 49endif 50 51lib_egl_translator = static_library( 52 'egl_translator', 53 files_lib_egl_translator, 54 cpp_args: egl_cpp_args + gfxstream_host_args, 55 include_directories: [inc_gfxstream_include, inc_include, inc_gles_translator, inc_apigen_codec, 56 inc_gl_host_common, inc_stream_servers, inc_etc], 57 link_with: [lib_gl_common, lib_apigen_codec, lib_gl_host_common], 58 dependencies: [aemu_base_dep, aemu_common_dep, aemu_snapshot_dep, 59 aemu_logging_dep] 60) 61