mirror of https://gitlab.freedesktop.org/mesa/mesa
57 lines
2.2 KiB
Meson
57 lines
2.2 KiB
Meson
# Copyright © Microsoft Corporation
|
||
|
||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||
# copy of this software and associated documentation files (the "Software"),
|
||
# to deal in the Software without restriction, including without limitation
|
||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||
# and/or sell copies of the Software, and to permit persons to whom the
|
||
# Software is furnished to do so, subject to the following conditions:
|
||
|
||
# The above copyright notice and this permission notice (including the next
|
||
# paragraph) shall be included in all copies or substantial portions of the
|
||
# Software.
|
||
|
||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||
# IN THE SOFTWARE.
|
||
|
||
clang_resource_dir = join_paths(llvm_libdir, 'clang', dep_llvm.version(), 'include')
|
||
|
||
opencl_c_h = custom_target(
|
||
'opencl-c.h',
|
||
input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c.h')],
|
||
output : 'opencl-c.h.h',
|
||
command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_source'],
|
||
)
|
||
opencl_c_base_h = custom_target(
|
||
'opencl-c-base.h',
|
||
input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c-base.h')],
|
||
output : 'opencl-c-base.h.h',
|
||
command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_base_source'],
|
||
)
|
||
|
||
files_libclc = files(
|
||
'clc.c',
|
||
'clc_helpers.cpp',
|
||
)
|
||
|
||
_libclc = static_library(
|
||
'libclc',
|
||
files_libclc,
|
||
opencl_c_h,
|
||
opencl_c_base_h,
|
||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_compiler, inc_spirv],
|
||
cpp_args : ['-DCLANG_RESOURCE_DIR="@0@"'.format(clang_resource_dir)],
|
||
dependencies: [idep_nir_headers, dep_clang, dep_llvm, dep_llvmspirvlib,
|
||
idep_mesautil, idep_nir, dep_spirv_tools]
|
||
)
|
||
|
||
idep_clc = declare_dependency(
|
||
link_with : _libclc,
|
||
include_directories : include_directories('.'),
|
||
)
|