SharedDep-export.cmake 539 B

12345678910111213
  1. enable_language(C)
  2. add_library(foo SHARED foo.c)
  3. install(TARGETS foo EXPORT foo)
  4. install(EXPORT foo DESTINATION lib/cmake/foo)
  5. install(FILES foo-config.cmake.in RENAME foo-config.cmake DESTINATION lib/cmake/foo)
  6. add_library(bar SHARED bar.c)
  7. target_link_libraries(bar PRIVATE foo)
  8. # 'foo' only appears in IMPORTED_LINK_DEPENDENT_LIBRARIES, and so is not enforced on import.
  9. install(TARGETS bar EXPORT bar)
  10. install(EXPORT bar DESTINATION lib/cmake/bar)
  11. install(FILES bar-config.cmake.in RENAME bar-config.cmake DESTINATION lib/cmake/bar)