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