mesa/src/asahi/lib/meson.build
Alyssa Rosenzweig 46a5a99d24 asahi: Add alpha-to-coverage (and alpha-to-one) lowering
This should probably be shared code but meh.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23480>
2023-06-07 03:21:48 +00:00

93 lines
2.4 KiB
Meson

# Copyright 2018 Rob Clark
# Copyright 2019 Collabora, Ltd.
# SPDX-License-Identifier: MIT
dep_iokit = dependency('IOKit', required : false)
libasahi_lib_files = files(
'agx_bo.c',
'agx_border.c',
'agx_device.c',
'agx_formats.c',
'agx_meta.c',
'agx_tilebuffer.c',
'agx_nir_lower_alpha.c',
'agx_nir_lower_msaa.c',
'agx_nir_lower_sample_intrinsics.c',
'agx_nir_lower_tilebuffer.c',
'agx_nir_lower_vbo.c',
'agx_ppp.h',
'pool.c',
)
libasahi_decode_files = files(
'decode.c',
)
agx_pack = custom_target(
'agx_pack.h',
input : ['gen_pack.py', 'cmdbuf.xml'],
output : 'agx_pack.h',
command : [prog_python, '@INPUT@'],
capture : true,
)
idep_agx_pack = declare_dependency(
sources : [agx_pack],
dependencies : dep_valgrind,
include_directories : include_directories('.'),
)
libasahi_decode = static_library(
'asahi_decode',
[libasahi_decode_files, agx_pack],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_asahi],
dependencies : [dep_valgrind, idep_mesautil],
c_args : [no_override_init_args],
gnu_symbol_visibility : 'hidden',
build_by_default : false,
)
libasahi_lib = static_library(
'asahi_lib',
[libasahi_lib_files, agx_pack],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_asahi],
c_args : [no_override_init_args],
gnu_symbol_visibility : 'hidden',
link_with: [libasahi_decode],
dependencies: [dep_libdrm, dep_valgrind, idep_nir],
build_by_default : false,
)
if with_tests
test(
'libasahi_tests',
executable(
'libasahi_tests',
files(
'tests/test-packing.cpp',
'tests/test-tilebuffer.cpp',
),
c_args : [c_msvc_compat_args, no_override_init_args],
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src, inc_mesa],
dependencies: [idep_gtest, idep_agx_pack, idep_mesautil],
link_with : [libasahi_lib],
),
suite : ['asahi'],
protocol : 'gtest',
)
endif
if dep_iokit.found()
libasahi_wrap = shared_library(
'wrap',
'wrap.c',
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_asahi],
dependencies : [idep_mesautil, dep_iokit],
c_args : [no_override_init_args, '-Wno-missing-prototypes'],
gnu_symbol_visibility : 'hidden',
build_by_default : with_tools.contains('asahi'),
link_with: libasahi_decode,
)
endif