diff --git a/meson.build b/meson.build index cd08ac37..a3ee4f43 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,6 @@ project('dxvk', ['c', 'cpp'], version : '2.3.1', meson_version : '>= 0.58', default_options : [ 'cpp_std=c++17', 'warning_level=2' ]) +pkg = import('pkgconfig') cpu_family = target_machine.cpu_family() platform = target_machine.system() fs = import('fs') @@ -146,6 +147,7 @@ else endif dxvk_name_prefix = 'dxvk_' + dxvk_pkg_prefix = 'dxvk-' link_args += [ '-static-libgcc', diff --git a/src/d3d10/meson.build b/src/d3d10/meson.build index 80038a96..6a690c43 100644 --- a/src/d3d10/meson.build +++ b/src/d3d10/meson.build @@ -28,3 +28,10 @@ d3d10_core_dll = shared_library(dxvk_name_prefix+'d3d10core', d3d10_core_src, d3 d3d10_core_dep = declare_dependency( link_with : [ d3d10_core_dll ], ) + +if platform != 'windows' + pkg.generate(d3d10_core_dll, + filebase: dxvk_pkg_prefix + 'd3d10core', + subdirs: 'dxvk', + ) +endif diff --git a/src/d3d11/meson.build b/src/d3d11/meson.build index 195f2b77..20bec082 100644 --- a/src/d3d11/meson.build +++ b/src/d3d11/meson.build @@ -92,3 +92,10 @@ d3d11_dep = declare_dependency( link_with : [ d3d11_dll ], include_directories : [ dxvk_include_path ], ) + +if platform != 'windows' + pkg.generate(d3d11_dll, + filebase: dxvk_pkg_prefix + 'd3d11', + subdirs: 'dxvk', + ) +endif diff --git a/src/d3d9/meson.build b/src/d3d9/meson.build index 34ef3fd8..bc3eac42 100644 --- a/src/d3d9/meson.build +++ b/src/d3d9/meson.build @@ -71,3 +71,10 @@ d3d9_dep = declare_dependency( link_with : [ d3d9_dll ], include_directories : [ dxvk_include_path ], ) + +if platform != 'windows' + pkg.generate(d3d9_dll, + filebase: dxvk_pkg_prefix + 'd3d9', + subdirs: 'dxvk', + ) +endif diff --git a/src/dxgi/meson.build b/src/dxgi/meson.build index f34c7318..7c3f4320 100644 --- a/src/dxgi/meson.build +++ b/src/dxgi/meson.build @@ -35,3 +35,10 @@ dxgi_dep = declare_dependency( link_with : [ dxgi_dll ], include_directories : [ dxvk_include_path ], ) + +if platform != 'windows' + pkg.generate(dxgi_dll, + filebase: dxvk_pkg_prefix + 'dxgi', + subdirs: 'dxvk', + ) +endif