[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cmake
Subject:    [CMake] export library target
From:       Nico_Schlömer <nico.schloemer () gmail ! com>
Date:       2014-03-24 14:40:35
Message-ID: CAK6Z60cwj4DjzeZECdfttP2_ZAn9rOMQFUo8bkjPUXfMU1191Q () mail ! gmail ! com
[Download RAW message or body]

Hi all,

I'm exporting several library targets of a projects using the
mechanism described on
<http://www.cmake.org/Wiki/CMake/Tutorials/Exporting_and_Importing_Targets#Exporting_Targets>.
 Next to `/path/to/lib/cmake/myproject/myprojectTargets.cmake`, the
file `/path/to/lib/cmake/myproject/myprojectTargets-relwithdebinfo.cmake`
is created. It contains the relevant import lines, e.g.,
```
set_property(TARGET teuchosnumerics APPEND PROPERTY
IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
set_target_properties(teuchosnumerics PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_RELWITHDEBINFO
"teuchoscomm;teuchoscore;/usr/lib/liblapack.so;/usr/lib/libblas.so"
  IMPORTED_LOCATION_RELWITHDEBINFO
"${_IMPORT_PREFIX}/lib/libteuchosnumerics.so.11.7"
  IMPORTED_SONAME_RELWITHDEBINFO "libteuchosnumerics.so.11"
  )
```
The problem here is that /usr/lib/liblapack.so and /usr/lib/libblas.so
are listed as depdendencies, when it should really be the fully
qualified so-named versions /usr/lib/liblapack.so.3gf and
/usr/lib/libblas.so.3gf. Those are the libraries referred to in the
actual shared library:
```
$ ldd /path/to/lib/libteuchosnumerics.so
[...]
liblapack.so.3gf => /usr/lib/liblapack.so.3gf (0x00007ffa04e28000)
libblas.so.3gf => /usr/lib/libblas.so.3gf (0x00007ffa048bf000)
[...]
```
Any hints on how to debug this?

Cheers,
Nico
-- 

Powered by 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:
http://www.cmake.org/mailman/listinfo/cmake


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic