RPATH: Add option for using $ORIGIN in build tree

This makes binaries independent of the build directory by not embedding
the build directory via RPATH.  The tests are partially based on the
existing RuntimePath test, but with the check moved into a POST_BUILD
command such that it can be skipped when the platform lacks support.

Fixes: #18413
This commit is contained in:
Peter Wu
2018-10-07 21:58:28 +02:00
committed by Brad King
parent bba42bb91e
commit 6114d85a7d
12 changed files with 159 additions and 4 deletions

View File

@@ -0,0 +1,8 @@
relative-rpath
--------------
* A :variable:`CMAKE_BUILD_RPATH_USE_ORIGIN` variable and corresponding
:prop_tgt:`BUILD_RPATH_USE_ORIGIN` target property were added to
enable use of relative runtime paths (RPATHs). This helps achieving
relocatable and reproducible builds that are invariant of the build
directory.