]> code.ossystems Code Review - openembedded-core.git/commit
classes/cmake: Use relative RPATHs
authorJoshua Watt <jpewhacker@gmail.com>
Thu, 21 Nov 2019 16:59:11 +0000 (10:59 -0600)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 25 Nov 2019 22:03:43 +0000 (22:03 +0000)
commit44e77d3f97af4cd4ad8bc0984f093a116a830986
treee272d2444fc34c4467a003421dca79f04696e2d8
parent42458635b52f5cff6448d7440a44b03114e6842d
classes/cmake: Use relative RPATHs

In most cases, the RPATH is stripped out when the ELF file is packages,
but by then the damage is done from a reproducible perspective because
this absolute path is hashed as part of the build-id generated at link
time ([1] has a good explanation). Fortunately, newer cmake has an
option to generated relative RPATHs that use $ORIGIN to set the path, so
set it in the toolchain file.

[1]: https://gitlab.kitware.com/cmake/cmake/issues/18413

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/cmake.bbclass