[cmake-developers] Modifying RPATH feature to run tests uninstalled

Marcel Loose loose at astron.nl
Fri Feb 17 03:41:21 EST 2012


Hi,

On Fri, 2012-02-17 at 08:51 +0100, Alexander Neundorf wrote:

-- 8< ---- 8< ---- 8< ---- 8< ---- 8< ---- 8< ---- 8< ---- 8< ---- 8< --

> > So the suggestion is
> > 
> > a) Change CMAKE_SKIP_RPATH to only skip RPATH when installing, but
not when
> > building (I don't know if that's easy in CMake), or alternatively
provide
> > another CMAKE_ variable to do that.
> > 
> > b) Implement something like:
> > set_property(TARGET foo APPEND PROPERTY TEST_ENVIRONMENT "foo=bar")
> > 
> > 
> > Possibly both a) and b).
> > 
> > Thoughts/comments?
> 
> b) is IMO definitely a missing feature.
> (but even with that, we (KDE) would have to keep a macro, because we
can't 
> expect that all developers know how to set this properly for all
platforms. 
> ...or, since it is a target property, this could be also intialized
from a 
> CMAKE_TEST_ENVIRONMENT cmake variable).

Maybe I'm missing the point but there is a property ENVIRONMENT for
tests:
http://cmake.org/cmake/help/cmake-2-8-docs.html#prop_test:ENVIRONMENT


> a) To change CMAKE_SKIP_RPATH so that it leaves the RPATH on in the
build 
> tree, but not in the install tree, IMO makes sense. It's also a good
sign that 
> Sune, a Debian packager, says it doesn't matter for Debian what
happens in the 
> build tree, but I don't know whether it would be ok for everybody.
> 
> 
> Alex

Cheers,
Marcel Loose.





More information about the cmake-developers mailing list