CMP0022-WARN.cmake 531 B

123456789101112131415161718
  1. project(CMP0022-WARN)
  2. cmake_policy(SET CMP0042 NEW)
  3. add_library(foo SHARED empty_vs6_1.cpp)
  4. add_library(bar SHARED empty_vs6_2.cpp)
  5. add_library(bat SHARED empty_vs6_3.cpp)
  6. set_property(TARGET bar PROPERTY INTERFACE_LINK_LIBRARIES foo)
  7. set_property(TARGET bar PROPERTY LINK_INTERFACE_LIBRARIES bat)
  8. add_library(user empty.cpp)
  9. target_link_libraries(user bar)
  10. # Use "bar" again with a different "head" target to check
  11. # that the warning does not appear again.
  12. add_library(user2 empty_vs6_3.cpp)
  13. target_link_libraries(user2 bar)