Add deps/install/lib to RPATH and warn user when using dynamic libs. (#4684)
authorGereon Kremer <gereon.kremer@cs.rwth-aachen.de>
Fri, 10 Jul 2020 17:20:07 +0000 (19:20 +0200)
committerGitHub <noreply@github.com>
Fri, 10 Jul 2020 17:20:07 +0000 (10:20 -0700)
commit95d97af192dc6ef7661ef9748c987270cce4c511
treef556b03d3df4acb04c4f28f0e728156bb09e10dd
parent246f3c6d2f11e788ced562c1fc1f8def4628baf2
Add deps/install/lib to RPATH and warn user when using dynamic libs. (#4684)

Installing the cvc4 binary does not work right now if it links against a shared library obtained via one of the contrib scripts.
This PR thus adds deps/install/lib to the RPATH so that the installed binary works at all in this case.

This change however paves the way to more problems: If one install such a dynamically linked binary and then removes (or updates) one the shared libraries in deps/install/lib, the installed binary most probably stops working.
Hence, this PR checks whether this may happen (whether we link dynamically and link against a shared library from deps/install/lib) and, if this is the case, informs and warns the user about this issue.
If the user tries to install to the default install prefix (/usr/local) we disallow installation entirely.
CMakeLists.txt