Hello,
On 05/01/15 20:09, Robert Goulet wrote:
My project needs to link with an external library which actually consist
of a set of libraries. Adding these libs using target_link_libraries
should be working just fine but unfortunately these libs have a bunch of
circular dependencies, so it fails. In the makefile, we link with these
libs using this syntax:
-Wl,--start-group …libs… -Wl,--end-group
…so that the linker is able to correctly find all symbols. What’s the
proper way to deal with this using CMake? I tried to add the group flags
to target_link_libraries but it does not work. Thanks!
I'm not 100% sure that this also works with circular dependencies, but
you could create an IMPORTED target per library and declare its
dependencies via INTERFACE_LINK_LIBRARIES.
Adding the imported ones to your executable should do the right thing.
Thanks,
Gregor
PS: This list is mainly for development of CMake; cm...@cmake.org is for
the actual consumers.
--
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://public.kitware.com/mailman/listinfo/cmake-developers