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 Workervklayer_files = files( 5*61046927SAndroid Build Coastguard Worker 'device_select_layer.c', 6*61046927SAndroid Build Coastguard Worker) 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Workervklayer_deps = [] 9*61046927SAndroid Build Coastguard Workervklayer_flags = [] 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Workerif with_platform_x11 12*61046927SAndroid Build Coastguard Worker vklayer_files += files('device_select_x11.c') 13*61046927SAndroid Build Coastguard Worker vklayer_deps += dep_xcb_dri3 14*61046927SAndroid Build Coastguard Workerendif 15*61046927SAndroid Build Coastguard Worker 16*61046927SAndroid Build Coastguard Workerif with_platform_wayland 17*61046927SAndroid Build Coastguard Worker vklayer_files += files('device_select_wayland.c') 18*61046927SAndroid Build Coastguard Worker vklayer_files += [ wayland_drm_client_protocol_h, wayland_drm_protocol_c ] 19*61046927SAndroid Build Coastguard Worker vklayer_deps += dep_wayland_client 20*61046927SAndroid Build Coastguard Workerendif 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Workervklayer_mesa_device_select = shared_library( 23*61046927SAndroid Build Coastguard Worker 'VkLayer_MESA_device_select', 24*61046927SAndroid Build Coastguard Worker vklayer_files, 25*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args, vklayer_flags], 26*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 27*61046927SAndroid Build Coastguard Worker dependencies : [ 28*61046927SAndroid Build Coastguard Worker idep_vulkan_util, idep_vulkan_wsi_headers, idep_mesautil, vklayer_deps, 29*61046927SAndroid Build Coastguard Worker dep_libdrm, dep_dl 30*61046927SAndroid Build Coastguard Worker ], 31*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_util, inc_src], 32*61046927SAndroid Build Coastguard Worker link_args : cc.get_supported_link_arguments(['-Wl,-Bsymbolic-functions', '-Wl,-z,relro']), 33*61046927SAndroid Build Coastguard Worker install : true 34*61046927SAndroid Build Coastguard Worker) 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Workerinstall_data( 37*61046927SAndroid Build Coastguard Worker files('VkLayer_MESA_device_select.json'), 38*61046927SAndroid Build Coastguard Worker install_dir : join_paths(get_option('datadir'), 'vulkan', 'implicit_layer.d'), 39*61046927SAndroid Build Coastguard Worker install_tag : 'runtime', 40*61046927SAndroid Build Coastguard Worker) 41