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_libclc_compiler = files( 5*61046927SAndroid Build Coastguard Worker 'clc_compiler.c', 6*61046927SAndroid Build Coastguard Worker 'clc_nir.c', 7*61046927SAndroid Build Coastguard Worker) 8*61046927SAndroid Build Coastguard Worker 9*61046927SAndroid Build Coastguard Workerlibclc_compiler = shared_library( 10*61046927SAndroid Build Coastguard Worker 'clon12compiler', 11*61046927SAndroid Build Coastguard Worker [files_libclc_compiler, sha1_h], 12*61046927SAndroid Build Coastguard Worker vs_module_defs : 'clon12compiler.def', 13*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_spirv], 14*61046927SAndroid Build Coastguard Worker dependencies: [idep_mesaclc, idep_nir_headers, dep_version, idep_mesautil, 15*61046927SAndroid Build Coastguard Worker idep_libdxil_compiler, idep_nir, idep_vtn], 16*61046927SAndroid Build Coastguard Worker install : true, 17*61046927SAndroid Build Coastguard Worker name_prefix : '' # otherwise mingw will create libclon12compiler.dll 18*61046927SAndroid Build Coastguard Worker) 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Workerif dep_dxheaders.found() and host_machine.system() == 'windows' and with_tests 21*61046927SAndroid Build Coastguard Worker clc_compiler_test = executable('clc_compiler_test', 22*61046927SAndroid Build Coastguard Worker ['clc_compiler_test.cpp', 'compute_test.cpp'], 23*61046927SAndroid Build Coastguard Worker link_with : [libclc_compiler], 24*61046927SAndroid Build Coastguard Worker dependencies : [idep_gtest, idep_mesautil, idep_libdxil_compiler, dep_dxheaders, 25*61046927SAndroid Build Coastguard Worker dep_spirv_tools, idep_compiler], 26*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_spirv], 27*61046927SAndroid Build Coastguard Worker ) 28*61046927SAndroid Build Coastguard Worker 29*61046927SAndroid Build Coastguard Worker if build_machine.system() == 'windows' 30*61046927SAndroid Build Coastguard Worker test('clc_compiler_test', clc_compiler_test, timeout: 180, protocol : 'gtest') 31*61046927SAndroid Build Coastguard Worker endif 32*61046927SAndroid Build Coastguard Worker 33*61046927SAndroid Build Coastguard Workerendif 34