I have a project that generates a shared library foo. As part of the build,
the bar1, bar2, and bar3 static archives are created, and eventually, foo
is linked against all of them. Thus, the project's sole deliverable is
libfoo.so; all the necessary symbols from the bar1..bar3 archives are found
within libfoo.so.

If I try to export foo using "install(TARGETS foo EXPORT foo ...) and
"install(EXPORT foo ...)", cmake complains that target foo requires targets
bar1, bar2, and bar3, which are not in the export set. I have to add
"install(TARGETS bar1 EXPORT foo ...)" for bar1..bar3 if I want this to
succeed. However, this also means that I'm exporting my static archives,
which as I wrote earlier aren't necessary.

How can I exercise finer-grained control over foo's export set? How can I
build an export set containing foo but excluding bar1, bar2, and bar3?
-- 

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

Reply via email to