blob: 286dcf1c90e25046de23f180a41a162225aa1f61 [file] [edit]
# Copyright 2024 Valve Corporation
# Copyright © 2025 Collabora Ltd.
# SPDX-License-Identifier: MIT
libpoly_shader_files = files(
'geometry.cl',
'tessellation.cl',
)
libpoly_shaders_spv = custom_target(
input : libpoly_shader_files,
output : 'libpoly.spv',
command : [
prog_mesa_clc, '-o', '@OUTPUT@', '--depfile', '@DEPFILE@',
libpoly_shader_files, '--',
'-I' + join_paths(meson.project_source_root(), 'include'),
'-I' + join_paths(meson.project_source_root(), 'src/compiler/libcl'),
'-I' + join_paths(meson.current_source_dir(), '.'),
'-I' + join_paths(meson.current_source_dir(), '../../'),
cl_args,
],
depends : [],
depfile : 'libpoly_shaders.h.d',
)
libpoly_shaders = custom_target(
input : libpoly_shaders_spv,
output : ['libpoly.cpp', 'libpoly.h'],
command : [prog_vtn_bindgen2, libpoly_shaders_spv, '@OUTPUT0@', '@OUTPUT1@'],
)
idep_libpoly = declare_dependency(
sources : [libpoly_shaders],
include_directories : include_directories('.'),
)