xref: /aosp_15_r20/external/mesa3d/src/vulkan/overlay-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 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