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