xref: /aosp_15_r20/external/mesa3d/src/vulkan/device-select-layer/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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