1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerinc_compiler = include_directories('.') 5*61046927SAndroid Build Coastguard Workerinc_glsl = include_directories('glsl') 6*61046927SAndroid Build Coastguard Workerinc_spirv = include_directories('spirv') 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Workerbuiltin_types_h = custom_target( 9*61046927SAndroid Build Coastguard Worker 'builtin_types.h', 10*61046927SAndroid Build Coastguard Worker input : 'builtin_types_h.py', 11*61046927SAndroid Build Coastguard Worker output : 'builtin_types.h', 12*61046927SAndroid Build Coastguard Worker command : [prog_python, '@INPUT@', '@OUTPUT@'], 13*61046927SAndroid Build Coastguard Worker depend_files : files('builtin_types.py'), 14*61046927SAndroid Build Coastguard Worker depends : u_format_gen_h, 15*61046927SAndroid Build Coastguard Worker) 16*61046927SAndroid Build Coastguard Worker 17*61046927SAndroid Build Coastguard Workerbuiltin_types_c = custom_target( 18*61046927SAndroid Build Coastguard Worker 'builtin_types.c', 19*61046927SAndroid Build Coastguard Worker input : 'builtin_types_c.py', 20*61046927SAndroid Build Coastguard Worker output : 'builtin_types.c', 21*61046927SAndroid Build Coastguard Worker command : [prog_python, '@INPUT@', '@OUTPUT@'], 22*61046927SAndroid Build Coastguard Worker depend_files : files('builtin_types.py'), 23*61046927SAndroid Build Coastguard Worker) 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard Workerfloat64_glsl_file = files('glsl/float64.glsl') 26*61046927SAndroid Build Coastguard Worker 27*61046927SAndroid Build Coastguard Workerastc_decoder_glsl_file = files('glsl/astc_decoder.glsl') 28*61046927SAndroid Build Coastguard Worker 29*61046927SAndroid Build Coastguard Workerfiles_libcompiler = files( 30*61046927SAndroid Build Coastguard Worker 'glsl_types.c', 31*61046927SAndroid Build Coastguard Worker 'glsl_types.h', 32*61046927SAndroid Build Coastguard Worker 'shader_enums.c', 33*61046927SAndroid Build Coastguard Worker 'shader_enums.h', 34*61046927SAndroid Build Coastguard Worker 'shader_info.h', 35*61046927SAndroid Build Coastguard Worker) 36*61046927SAndroid Build Coastguard Worker 37*61046927SAndroid Build Coastguard Workerir_expression_operation_h = custom_target( 38*61046927SAndroid Build Coastguard Worker 'ir_expression_operation.h', 39*61046927SAndroid Build Coastguard Worker input : 'glsl/ir_expression_operation.py', 40*61046927SAndroid Build Coastguard Worker output : 'ir_expression_operation.h', 41*61046927SAndroid Build Coastguard Worker command : [prog_python, '@INPUT@', 'enum'], 42*61046927SAndroid Build Coastguard Worker capture : true, 43*61046927SAndroid Build Coastguard Worker) 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Workerlibcompiler = static_library( 46*61046927SAndroid Build Coastguard Worker 'compiler', 47*61046927SAndroid Build Coastguard Worker [files_libcompiler, ir_expression_operation_h, builtin_types_h, builtin_types_c], 48*61046927SAndroid Build Coastguard Worker include_directories : [inc_compiler, inc_include, inc_src], 49*61046927SAndroid Build Coastguard Worker c_args : [c_msvc_compat_args, no_override_init_args], 50*61046927SAndroid Build Coastguard Worker cpp_args : [cpp_msvc_compat_args], 51*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 52*61046927SAndroid Build Coastguard Worker dependencies : [dep_valgrind], 53*61046927SAndroid Build Coastguard Worker build_by_default : false, 54*61046927SAndroid Build Coastguard Worker) 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Workeridep_compiler = declare_dependency( 57*61046927SAndroid Build Coastguard Worker sources : [ir_expression_operation_h, builtin_types_h], 58*61046927SAndroid Build Coastguard Worker include_directories : inc_compiler, 59*61046927SAndroid Build Coastguard Worker link_with : libcompiler, 60*61046927SAndroid Build Coastguard Worker) 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard Workersubdir('nir') 63*61046927SAndroid Build Coastguard Worker 64*61046927SAndroid Build Coastguard Workersubdir('spirv') 65*61046927SAndroid Build Coastguard Worker 66*61046927SAndroid Build Coastguard Workerif with_clc 67*61046927SAndroid Build Coastguard Worker subdir('clc') 68*61046927SAndroid Build Coastguard Workerendif 69*61046927SAndroid Build Coastguard Workerif with_gallium 70*61046927SAndroid Build Coastguard Worker subdir('glsl') 71*61046927SAndroid Build Coastguard Workerendif 72*61046927SAndroid Build Coastguard Workersubdir('isaspec') 73*61046927SAndroid Build Coastguard Worker 74*61046927SAndroid Build Coastguard Workerif with_nouveau_vk 75*61046927SAndroid Build Coastguard Worker subdir('rust') 76*61046927SAndroid Build Coastguard Workerendif 77