d3d: meson: do not prefix user provided d3d-drivers-path
authorSergii Romantsov <sergii.romantsov@globallogic.com>
Fri, 22 Feb 2019 09:23:08 +0000 (11:23 +0200)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 25 Feb 2019 16:07:02 +0000 (16:07 +0000)
The user can select the location where there d3d drivers
are installed by the d3d-drivers-path meson option.

By default path will be $prefix/$libdir/d3d.

Currently we add $prefix to the user provided path.
Resulting in an incorrect or even missing path.

Based on logic of
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109698
CC: Kenneth Graunke <kenneth@whitecape.org>
CC: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Sergii Romantsov <sergii.romantsov@globallogic.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
meson.build
src/gallium/targets/d3dadapter9/meson.build

index 8cac9f676dd1baaf0f78885238d0a77ddbad70c4..50d2eec97efea220880c143ac945322db9401d9a 100644 (file)
@@ -610,7 +610,7 @@ with_gallium_xa = _xa != 'false'
 
 d3d_drivers_path = get_option('d3d-drivers-path')
 if d3d_drivers_path == ''
-  d3d_drivers_path = join_paths(get_option('libdir'), 'd3d')
+  d3d_drivers_path = join_paths(get_option('prefix'), get_option('libdir'), 'd3d')
 endif
 
 with_gallium_st_nine =  get_option('gallium-nine')
index db8c6b0a692181919c20e05d63217ac1d5a2e2ff..8cccdfe1af81a819f81d6f7239adbe28555eeb45 100644 (file)
@@ -68,5 +68,5 @@ pkg.generate(
   description : 'Native D3D driver modules',
   version : '.'.join(nine_version),
   requires_private : 'libdrm >= ' + dep_libdrm.version(),
-  variables : ['moduledir=${prefix}/@0@'.format(d3d_drivers_path)],
+  variables : ['moduledir=@0@'.format(d3d_drivers_path)],
 )