Right now I'm using a nightly build (3.11.20180407-g268d0) to use and
test the Usage Requirements with Object Libraries, which is planned for
CMake 3.12.0 (https://gitlab.kitware.com/cmake/cmake/issues/14778)

It's working great so far, but I if i have a construct of two object
libraries, which depend in some way of each other I get an error message:

CMake Error: The inter-target dependency graph contains the following
strongly connected component (cycle):
  "lib1" of type OBJECT_LIBRARY
    depends on "lib2" (strong)
  "lib2" of type OBJECT_LIBRARY
    depends on "lib1" (weak)
At least one of these targets is not a STATIC_LIBRARY.  Cyclic
dependencies are allowed only among static libraries.


add_library(lib1 OBJECT lib1.c)
target_link_libraries(lib1 PUBLIC lib2)
add_library(lib2 OBJECT lib2.c)
target_link_libraries(lib2 PUBLIC lib1)

If i use Static libraries, then it works (in fact even if only one
library is an object library it fails). Is it possible to implement the
same thing for object libraries too, or are there some technical
In the past i had sometimes such cyclic dependencies with legacy code
and i think it would be great if it is possible to support such
dependencies with object libraries as well.

Best regards,
Matthias Goesswein.

matthias.goessw...@eeas.at /mail
www.eeas.at /web
+43 660 1280 131 /phone

eeas gmbh
Technologiepark 17
4320 Perg

ATU67456549 /uid
FN385458a /firmenbuchnummer
landesgericht linz /firmenbuch


Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 

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 

Follow this link to subscribe/unsubscribe:

Reply via email to