You could do the following: ADD_LIBRARY(intermediate STATIC a.cpp) ADD_LIBRARY(foo b.cpp) TARGET_LINK_LIBRARIES(foo intermediate) ADD_LIBRARY(bar c.cpp) TARGET_LINK_LIBRARIES(bar intermediate) Denis > One of the users I support complained about the following: > > add_library(foo a.c b.c) > add_library(bar a.c c.c) >