[igt-dev] [PATCH i-g-t 2/2] meson: Prefix generated rpathdirs to designate their use
Petri Latvala
petri.latvala at intel.com
Fri Jul 27 12:46:33 UTC 2018
On Mon, Jul 09, 2018 at 05:27:12PM +0300, Arkadiusz Hiler wrote:
> Since meson does not have variable scoping it gets confusing if you set
> different values to the same variable in different places.
>
> Let's prefix each generated rpathdir to be more explicit about their
> intended use and to avoid accidental overwrites.
>
> 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>
> ---
> tests/meson.build | 18 +++++++++---------
> tools/meson.build | 18 +++++++++---------
> 2 files changed, 18 insertions(+), 18 deletions(-)
>
> diff --git a/tests/meson.build b/tests/meson.build
> index 029b8043..5aca2799 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -252,16 +252,16 @@ if get_option('use_rpath')
> # prefix. meson enforces this.
>
> # Start from the executable
> - rpathdir = '$ORIGIN'
> + libexecdir_rpathdir = '$ORIGIN'
> # Executables are installed in libexecdir. Add a .. for each
> # directory name in it.
> foreach p : libexecdir.split('/')
> - rpathdir = join_paths(rpathdir, '..')
> + libexecdir_rpathdir = join_paths(libexecdir_rpathdir, '..')
> endforeach
> # Add relative path to libdir
> - rpathdir = join_paths(rpathdir, libdir)
> + libexecdir_rpathdir = join_paths(libexecdir_rpathdir, libdir)
> else
> - rpathdir = ''
> + libexecdir_rpathdir = ''
> endif
>
> test_executables = []
> @@ -270,28 +270,28 @@ foreach prog : test_progs
> test_executables += executable(prog, prog + '.c',
> dependencies : test_deps,
> install_dir : libexecdir,
> - install_rpath : rpathdir,
> + install_rpath : libexecdir_rpathdir,
> install : true)
> endforeach
>
> test_executables += executable('gem_eio', 'gem_eio.c',
> dependencies : test_deps + [ realtime ],
> install_dir : libexecdir,
> - install_rpath : rpathdir,
> + install_rpath : libexecdir_rpathdir,
> install : true)
> test_progs += 'gem_eio'
>
> test_executables += executable('perf_pmu', 'perf_pmu.c',
> dependencies : test_deps + [ lib_igt_perf ],
> install_dir : libexecdir,
> - install_rpath : rpathdir,
> + install_rpath : libexecdir_rpathdir,
> install : true)
> test_progs += 'perf_pmu'
>
> executable('testdisplay', ['testdisplay.c', 'testdisplay_hotplug.c'],
> dependencies : test_deps,
> install_dir : libexecdir,
> - install_rpath : rpathdir,
> + install_rpath : libexecdir_rpathdir,
> install : true)
> test_progs += 'testdisplay'
>
> @@ -313,7 +313,7 @@ endforeach
> executable('gem_stress', 'gem_stress.c',
> install : true,
> install_dir : libexecdir,
> - install_rpath : rpathdir,
> + install_rpath : libexecdir_rpathdir,
> dependencies : igt_deps)
>
> # IMPORTANT: These tests here are all disabled because the result in sometime
> diff --git a/tools/meson.build b/tools/meson.build
> index 8ed1ccf4..ae9ba493 100644
> --- a/tools/meson.build
> +++ b/tools/meson.build
> @@ -59,22 +59,22 @@ if get_option('use_rpath')
> # enforces this.
>
> # Start from the executable
> - rpathdir = '$ORIGIN'
> + tools_rpathdir = '$ORIGIN'
> # Executables are installed in bindir. Add a .. for each
> # directory name in it.
> foreach p : bindir.split('/')
> - rpathdir = join_paths(rpathdir, '..')
> + tools_rpathdir = join_paths(tools_rpathdir, '..')
> endforeach
> # Add relative path to libdir
> - rpathdir = join_paths(rpathdir, libdir)
> + tools_rpathdir = join_paths(tools_rpathdir, libdir)
> else
> - rpathdir = ''
> + tools_rpathdir = ''
> endif
>
> foreach prog : tools_progs
> executable(prog, prog + '.c',
> dependencies : tool_deps,
> - install_rpath : rpathdir,
> + install_rpath : tools_rpathdir,
> install : true)
> endforeach
>
> @@ -85,21 +85,21 @@ if libudev.found()
> ]
> executable('intel_dp_compliance', sources : intel_dp_compliance_src,
> dependencies : [tool_deps, libudev],
> - install_rpath : rpathdir,
> + install_rpath : tools_rpathdir,
> install : true)
> endif
>
> intel_l3_parity_src = [ 'intel_l3_parity.c', 'intel_l3_udev_listener.c' ]
> executable('intel_l3_parity', sources : intel_l3_parity_src,
> dependencies : tool_deps,
> - install_rpath : rpathdir,
> + install_rpath : tools_rpathdir,
> install : true)
>
> intel_reg_src = [ 'intel_reg.c', 'intel_reg_decode.c', 'intel_reg_spec.c' ]
> executable('intel_reg', sources : intel_reg_src,
> dependencies : tool_deps,
> install : true,
> - install_rpath : rpathdir,
> + install_rpath : tools_rpathdir,
> c_args : [
> '-DIGT_DATADIR="@0@"'.format(join_paths(prefix, datadir)),
> ])
> @@ -118,7 +118,7 @@ shared_library('intel_aubdump', 'aubdump.c',
>
> executable('intel_gpu_top', 'intel_gpu_top.c',
> install : true,
> - install_rpath : rpathdir,
> + install_rpath : tools_rpathdir,
> dependencies : tool_deps + [ lib_igt_perf ])
>
> conf_data = configuration_data()
> --
> 2.14.4
>
More information about the igt-dev
mailing list