1*61046927SAndroid Build Coastguard Worker# Copyright © 2019 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workeroverlay_shaders = [ 5*61046927SAndroid Build Coastguard Worker 'overlay.frag', 6*61046927SAndroid Build Coastguard Worker 'overlay.vert', 7*61046927SAndroid Build Coastguard Worker] 8*61046927SAndroid Build Coastguard Workeroverlay_spv = [] 9*61046927SAndroid Build Coastguard Workerforeach s : ['overlay.frag', 'overlay.vert'] 10*61046927SAndroid Build Coastguard Worker _name = f'@[email protected]' 11*61046927SAndroid Build Coastguard Worker overlay_spv += custom_target( 12*61046927SAndroid Build Coastguard Worker _name, 13*61046927SAndroid Build Coastguard Worker input : s, 14*61046927SAndroid Build Coastguard Worker output : _name, 15*61046927SAndroid Build Coastguard Worker command : [ 16*61046927SAndroid Build Coastguard Worker prog_glslang, '-V', '-x', '-o', '@OUTPUT@', '@INPUT@', glslang_quiet, 17*61046927SAndroid Build Coastguard Worker glslang_depfile, 18*61046927SAndroid Build Coastguard Worker ], 19*61046927SAndroid Build Coastguard Worker depfile : f'@[email protected]', 20*61046927SAndroid Build Coastguard Worker ) 21*61046927SAndroid Build Coastguard Workerendforeach 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Workervklayer_files = files( 24*61046927SAndroid Build Coastguard Worker 'overlay.cpp', 25*61046927SAndroid Build Coastguard Worker 'overlay_params.c', 26*61046927SAndroid Build Coastguard Worker) 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Workervklayer_mesa_overlay = shared_library( 29*61046927SAndroid Build Coastguard Worker 'VkLayer_MESA_overlay', 30*61046927SAndroid Build Coastguard Worker vklayer_files, overlay_spv, sha1_h, 31*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 32*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 33*61046927SAndroid Build Coastguard Worker dependencies : [idep_vulkan_util, idep_mesautil, vulkan_wsi_deps, libimgui_core_dep, dep_dl], 34*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src], 35*61046927SAndroid Build Coastguard Worker link_args : cc.get_supported_link_arguments(['-Wl,-Bsymbolic-functions', '-Wl,-z,relro']), 36*61046927SAndroid Build Coastguard Worker install : true 37*61046927SAndroid Build Coastguard Worker) 38*61046927SAndroid Build Coastguard Worker 39*61046927SAndroid Build Coastguard Workerinstall_data( 40*61046927SAndroid Build Coastguard Worker files('VkLayer_MESA_overlay.json'), 41*61046927SAndroid Build Coastguard Worker install_dir : join_paths(get_option('datadir'), 'vulkan', 'explicit_layer.d'), 42*61046927SAndroid Build Coastguard Worker install_tag : 'runtime', 43*61046927SAndroid Build Coastguard Worker) 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Workerinstall_data( 46*61046927SAndroid Build Coastguard Worker 'mesa-overlay-control.py', 47*61046927SAndroid Build Coastguard Worker install_dir : get_option('bindir'), 48*61046927SAndroid Build Coastguard Worker install_mode : 'r-xr-xr-x', 49*61046927SAndroid Build Coastguard Worker) 50