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