[igt-dev] [PATCH i-g-t 1/2] amdgpu/meson: Set the correct rpath

Petri Latvala petri.latvala at intel.com
Fri Jul 27 12:45:25 UTC 2018


On Mon, Jul 09, 2018 at 05:27:11PM +0300, Arkadiusz Hiler wrote:
> AMDGPU tests were reusing rpath set in tests/meson.build, which does not
> account for the extra level of nesting, so let's define a new one.
> 
> Cc: Harry Wentland <harry.wentland at amd.com>
> Cc: Daniel Vetter <daniel at ffwll.ch>
> Cc: Petri Latvala <petri.latvala at intel.com>
> Signed-off-by: Arkadiusz Hiler <arkadiusz.hiler at intel.com>

Reviewed-by: Petri Latvala <petri.latvala at intel.com>


with one cosmetic complaint below.


> ---
>  tests/amdgpu/meson.build | 28 ++++++++++++++++++++++++++--
>  1 file changed, 26 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
> index af5e74c7..434e4339 100644
> --- a/tests/amdgpu/meson.build
> +++ b/tests/amdgpu/meson.build
> @@ -9,11 +9,35 @@ if libdrm_amdgpu.found()
>  	amdgpu_deps += libdrm_amdgpu
>  endif
>  
> +amdgpudir = join_paths(libexecdir, 'amdgpu')
> +
> +if get_option('use_rpath')
> +	# Set up runpath for the test executables towards libigt.so.
> +	# The path should be relative to $ORIGIN so the library is
> +	# still found properly even if installed to a path other than
> +	# prefix.
> +
> +	# libdir and libexecdir are pathnames relative to
> +	# prefix. meson enforces this.
> +
> +	# Start from the executable
> +	amdgpu_rpathdir = '$ORIGIN'
> +	# Executables are installed in amdgpudir. Add a .. for each
> +	# directory name in it.
> +	foreach p : amdgpudir.split('/')
> +		amdgpu_rpathdir = join_paths(amdgpu_rpathdir, '..')
> +	endforeach
> +	# Add relative path to libdir
> +	amdgpu_rpathdir = join_paths(amdgpu_rpathdir, libdir)
> +else
> +	amdgpu_rpathdir = ''
> +endif
> +
>  foreach prog : amdgpu_progs
>  	test_executables += executable(prog, prog + '.c',
>  				       dependencies : amdgpu_deps,
> -				       install_dir : join_paths(libexecdir, 'amdgpu'),
> -				       install_rpath : rpathdir,
> +				       install_dir : amdgpudir,
> +				       install_rpath :  amdgpu_rpathdir,

                                          extra space ^




-- 
Petri Latvala


More information about the igt-dev mailing list