diff --git a/src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json b/src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json.in similarity index 92% rename from src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json rename to src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json.in index 4e2ab794c9e..aef3143f50e 100644 --- a/src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json +++ b/src/vulkan/anti-lag-layer/VkLayer_MESA_anti_lag.json.in @@ -3,7 +3,7 @@ "layer": { "name": "VK_LAYER_MESA_anti_lag", "type": "GLOBAL", - "library_path": "libVkLayer_MESA_anti_lag.so", + "library_path": "@library_path@", "api_version": "1.4.303", "implementation_version": "1", "description": "Open-source implementation of the VK_AMD_anti_lag extension.", @@ -23,4 +23,4 @@ "DISABLE_LAYER_MESA_ANTI_LAG": "1" } } -} \ No newline at end of file +} diff --git a/src/vulkan/anti-lag-layer/meson.build b/src/vulkan/anti-lag-layer/meson.build index 264c55c8e75..2a1d46b4445 100644 --- a/src/vulkan/anti-lag-layer/meson.build +++ b/src/vulkan/anti-lag-layer/meson.build @@ -6,7 +6,7 @@ vklayer_files = files( 'anti_lag_layer_interface.c', ) -shared_library( +vklayer_mesa_anti_lag = shared_library( 'VkLayer_MESA_anti_lag', vklayer_files, c_args : [no_override_init_args], @@ -19,8 +19,18 @@ shared_library( install : true ) -install_data( - files('VkLayer_MESA_anti_lag.json'), +configure_file( + configuration : {'library_path' : 'libVkLayer_MESA_anti_lag.so'}, + input : 'VkLayer_MESA_anti_lag.json.in', + output : '@BASENAME@', + install : true, install_dir : join_paths(get_option('datadir'), 'vulkan', 'implicit_layer.d'), install_tag : 'runtime', ) + +configure_file( + configuration : {'library_path' : vklayer_mesa_anti_lag.full_path()}, + input : 'VkLayer_MESA_anti_lag.json.in', + output : '@PLAINNAME@_dev.json', +) +devenv.append('VK_ADD_IMPLICIT_LAYER_PATH', meson.current_build_dir())