project(CMP0022-WARN) cmake_policy(SET CMP0023 NEW) add_library(foo SHARED empty_vs6_1.cpp) add_library(bar SHARED empty_vs6_2.cpp) add_library(bat SHARED empty_vs6_3.cpp) target_link_libraries(foo bar) target_link_libraries(foo LINK_PRIVATE bat)