Files
mesa/src/mapi/glapi/meson.build
T
Marek Olšák e3f9848a5c glapi: remove check_table tests
glapi is now statically built into libgallium or libGL and both must come
from the same Mesa version, so backward compatibility of dispatch tables
is no longer required.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33634>
2025-03-03 21:06:06 +00:00

82 lines
2.0 KiB
Meson

# Copyright © 2017 Intel Corporation
# SPDX-License-Identifier: MIT
subdir('gen')
inc_glapi = include_directories('.')
static_glapi_files = []
static_glapi_args = []
if with_dri and ['apple', 'windows'].contains(with_dri_platform)
static_glapi_files += [glapi_gentable_c, glapitable_h]
endif
bridge_glapi_files = static_glapi_files
bridge_glapi_args = static_glapi_args
bridge_glapi_files += files(
'../entry.c',
'../entry.h',
'../entry_x86-64_tls.h',
'../entry_x86_tls.h',
'../entry_ppc64le_tls.h',
'../mapi_tmp.h',
)
bridge_glapi_files += glapi_mapi_tmp_h
bridge_glapi_args += [
'-DMAPI_MODE_BRIDGE',
'-DMAPI_ABI_HEADER="@0@"'.format(glapi_mapi_tmp_h.full_path()),
gcc_lto_quirk,
]
if with_platform_windows
bridge_glapi_args += ['-D_GDI32_']
endif
static_glapi_args += '-DMAPI_MODE_UTIL'
if with_platform_windows
static_glapi_args += ['-D_GDI32_', '-DKHRONOS_DLL_EXPORTS', '-D_GLAPI_DLL_EXPORTS']
endif
static_glapi_files += files(
'../u_current.c',
'glapi_dispatch.c',
'glapi_entrypoint.c',
'glapi_getproc.c',
'glapi_nop.c',
'glapi.h',
'glapi_priv.h',
)
static_glapi_files += [
glapitable_h, glapi_mapi_tmp_h, glprocs_h, glapitemp_h,
]
if with_asm_arch == 'x86'
static_glapi_files += glapi_x86_s
elif with_asm_arch == 'x86_64'
static_glapi_files += glapi_x86_64_s
elif with_asm_arch == 'sparc'
static_glapi_files += glapi_sparc_s
endif
libglapi_bridge = static_library(
'glapi_bridge',
bridge_glapi_files,
include_directories : [inc_mesa, inc_include, inc_src, inc_mapi, inc_gallium],
c_args : [c_msvc_compat_args, bridge_glapi_args],
dependencies : [dep_thread, idep_mesautil],
build_by_default : false,
)
if with_shared_glapi
libglapi_static = libglapi_bridge
else
libglapi_static = static_library(
'glapi_static',
static_glapi_files,
include_directories : [inc_mesa, inc_include, inc_src, inc_mapi, inc_gallium],
c_args : [c_msvc_compat_args, static_glapi_args],
dependencies : [dep_thread, idep_mesautil],
build_by_default : false,
)
endif