<div dir="ltr"><div>Hi,</div><div><br></div><div>The help page [1] mentions that:</div><div><br></div><div>> Although object libraries may not be named directly in calls to the</div><div>> target_link_libraries() command, they can be “linked” indirectly by</div><div>> using an Interface Library whose INTERFACE_SOURCES target property</div><div>> is set to name $<TARGET_OBJECTS:objlib>.</div><div><br></div><div>However, I was unable to get this to work. Doing this:</div><div><br></div><div>add_library(lib-obj OBJECT test.cpp)</div><div>add_library(lib INTERFACE)</div><div>add_dependencies(lib lib-obj)</div><div>set_target_properties(lib PROPERTIES INTERFACE_SOURCES $<TARGET_OBJECTS:lib-obj>)</div><div><br></div><div>And then trying to specify lib in link_libraries of an executable yields an</div><div>error message "Cannot find source file: ... Tried extensions:... ".</div><div><br></div><div>Am I doing something wrong?</div><div><br></div><div>Thanks,</div><div>-- Giovanni</div><div><br></div><div>[1] <a href="https://cmake.org/cmake/help/v3.6/manual/cmake-buildsystem.7.html#object-libraries">https://cmake.org/cmake/help/v3.6/manual/cmake-buildsystem.7.html#object-libraries</a></div></div>