[CMake] How to get RPATH option (-Wl, -rpath, /path/to/local/lib) ?

Kris Thielemans kris.f.thielemans at gmail.com
Fri Feb 2 02:06:12 EST 2018


Hi

There a wiki page covering this

https://cmake.org/Wiki/CMake_RPATH_handling

 

I find it a bit confusing (and the example code for the “full RPATH” option
seems to set CMAKE_INSTALL_RPATH twice), but it should help. 

 

It might be outdated for OSX as El Capitan introduced extra security
requirements such that the recommendations on the wiki no longer seem to
work. You can see some of our struggles with this here

https://github.com/CCPPETMR/SIRF/pull/79

We seem to have found a solution using CMAKE_INSTALL_NAME_DIR but any other
help with that appreciated.

 

Kris

From: CMake [mailto:cmake-bounces at cmake.org] On Behalf Of Franck Houssen
Sent: 01 February 2018 09:46
To: CMake Mail List <cmake at cmake.org>
Subject: Re: [CMake] How to get RPATH option (-Wl, -rpath,
/path/to/local/lib) ?

 

OK, so I believe I just need to write "-Wl,rpath" in my templates of
pc/cmake files !...

 

Franck

 

 

  _____  

De: "Franck Houssen" <franck.houssen at inria.fr
<mailto:franck.houssen at inria.fr> >
À: "CMake Mail List" <cmake at cmake.org <mailto:cmake at cmake.org> >
Envoyé: Mercredi 31 Janvier 2018 10:39:51
Objet: [CMake] How to get RPATH option (-Wl,-rpath,/path/to/local/lib) ?

 

How to get RPATH option (-Wl,-rpath,/path/to/local/lib) ?

 

I would like to create a *.pc/cmake file for users to find a library I
provide. As there is possibly a LOT of dependencies (libraries) I may not
even be able to list, the most simple way to do that is to use RPATH. I know
that for gcc, RPATH is set with "-Wl,-rpath". But what about others
compilers (pgi, icc) ? This option could not be the same.

 

Is it possible to "grab" the correct RPATH option (-Wl,-rpath) according to
the compiler ? Something like a CMAKE_RPATH_OPTIONS to substitute in a
*.pc/cmake.in template file ? (to create a *.pc/cmake file in the install
directory using configure_file)

 

Franck


-- 

 

Powered by www.kitware.com <http://www.kitware.com> 

 

Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ

 

Kitware offers various services to support the CMake community. For more
information on each offering, please visit:

 

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

 

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

 

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20180202/5b601676/attachment.html>


More information about the CMake mailing list