xref: /aosp_15_r20/external/mesa3d/src/microsoft/compiler/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © Microsoft Corporation
2# SPDX-License-Identifier: MIT
3
4files_libdxil_compiler = files(
5  'dxil_buffer.c',
6  'dxil_container.c',
7  'dxil_dump.c',
8  'dxil_enums.c',
9  'dxil_function.c',
10  'dxil_module.c',
11  'dxil_nir.c',
12  'dxil_nir_lower_int_cubemaps.c',
13  'dxil_nir_lower_int_samplers.c',
14  'dxil_nir_lower_vs_vertex_conversion.c',
15  'dxil_signature.c',
16  'dxil_nir_tess.c',
17  'nir_to_dxil.c',
18)
19
20if host_machine.system() == 'windows'
21  files_libdxil_compiler += files('dxil_validator.cpp')
22endif
23
24dxil_nir_algebraic_c = custom_target(
25  'dxil_nir_algebraic.c',
26  input : 'dxil_nir_algebraic.py',
27  output : 'dxil_nir_algebraic.c',
28  command : [
29    prog_python, '@INPUT@', '-p', dir_compiler_nir,
30  ],
31  capture : true,
32  depend_files : nir_algebraic_depends,
33)
34
35libdxil_compiler = static_library(
36  'dxil_compiler',
37  [files_libdxil_compiler, dxil_nir_algebraic_c, sha1_h],
38  include_directories : [inc_include, inc_src],
39  dependencies: [idep_nir_headers, dep_valgrind],
40  gnu_symbol_visibility : 'hidden',
41)
42
43idep_libdxil_compiler = declare_dependency(
44  link_with : libdxil_compiler,
45  dependencies : [idep_mesautil, dep_version],
46  include_directories : include_directories('.')
47)
48
49if with_tests
50  test(
51    'dxil_buffer',
52    executable(
53      'dxil_buffer_test',
54      files('dxil_buffer_test.c'),
55      include_directories : [inc_src],
56      dependencies : [idep_libdxil_compiler]
57    ),
58    suite: 'd3d12'
59  )
60endif
61