blob: 0758656b2a6060ee619ce92c1948f864e2997dff [file] [log] [blame]
# Copyright 2023 Android Open Source Project
# SPDX-License-Identifier: MIT
files_lib_egl_translator = files(
'ClientAPIExts.cpp',
'EglConfig.cpp',
'EglContext.cpp',
'EglDisplay.cpp',
'EglGlobalInfo.cpp',
'EglImp.cpp',
'EglPbufferSurface.cpp',
'EglSurface.cpp',
'EglThreadInfo.cpp',
'EglValidate.cpp',
'EglWindowSurface.cpp',
'ShaderCache.cpp',
'ThreadInfo.cpp',
'EglOsApi_egl.cpp',
)
files_egl_darwin = files(
'EglOsApi_darwin.cpp',
'MacNative.m',
'MacPixelFormatsAttribs.m',
)
files_egl_win32 = files(
'CoreProfileConfigs_windows.cpp',
'EglOsApi_wgl.cpp',
)
files_egl_linux = files(
'CoreProfileConfigs_linux.cpp',
'EglOsApi_glx.cpp',
'X11ErrorHandler.cpp',
)
egl_cpp_args = [
'-fvisibility=hidden',
'-Wno-inconsistent-missing-override',
]
if host_machine.system() == 'darwin'
files_lib_egl_translator += files_egl_darwin
elif host_machine.system() == 'windows'
files_lib_egl_translator += files_egl_win32
elif host_machine.system() == 'linux'
files_lib_egl_translator += files_egl_linux
endif
lib_egl_translator = static_library(
'egl_translator',
files_lib_egl_translator,
cpp_args: egl_cpp_args + gfxstream_host_args,
include_directories: [inc_gfxstream_include, inc_include, inc_gles_translator, inc_apigen_codec,
inc_gl_host_common, inc_stream_servers, inc_etc],
link_with: [lib_gl_common, lib_apigen_codec, lib_gl_host_common],
dependencies: [aemu_base_dep, aemu_common_dep, aemu_snapshot_dep,
aemu_logging_dep]
)