[CMake] Library Paths

2010-07-19 Thread Michael . Schmidt
When I do an in-source build, everything runs ok.  However, I have
issues with an out-of-source build.  One of my libraries uses another
one of my libraries.  When I run the executable it complains cannot
open shared object file: No such file or directory.  It's looking for
the library in the source directory and not the build tree.  I've read
the wiki page on setting the rpath, but none of those combinations seem
to work.

I appreciate any help.

Thanks,
Mike
___
Powered by www.kitware.com

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

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

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


Re: [CMake] Library Paths

2010-07-19 Thread Eric Noulard
2010/7/19  michael.schm...@l-3com.com:
 When I do an in-source build, everything runs ok.  However, I have
 issues with an out-of-source build.  One of my libraries uses another
 one of my libraries.  When I run the executable it complains cannot
 open shared object file: No such file or directory.

linking your executable to those libs or are you doing
something like dlopen inside your application?

 It's looking for the library in the source directory and not the build tree.  
I've read
 the wiki page on setting the rpath, but none of those combinations seem
 to work.

Are your speaking of this page:
http://www.cmake.org/Wiki/CMake_RPATH_handling ?

If yes it usually works for me with:

# use, i.e. don't skip the full RPATH for the build tree
SET(CMAKE_SKIP_BUILD_RPATH  FALSE)

# when building, don't use the install RPATH already
# (but later on when installing)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)

 I appreciate any help.

Which version of CMake ?
What is you platform ?

Supposing your are on Linux
Does it work if you setup LD_LIBRARY_PATH by hand?
Could you run
$ ldd yourapplication


-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
___
Powered by www.kitware.com

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

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

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


Re: [CMake] Library Paths

2010-07-19 Thread Michael . Schmidt
linking your executable to those libs or are you doing
something like dlopen inside your application?

--
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org

Thanks for the response.  The executable uses dlopen at runtime and was 
pointing to the source location.  I should have caught that. :)

-Mike
___
Powered by www.kitware.com

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

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

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