EXPORT-FindDependencyExport.cmake 507 B

123456789101112131415161718
  1. enable_language(C)
  2. set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
  3. find_package(P1 REQUIRED)
  4. find_package(P2 REQUIRED)
  5. find_package(P3 REQUIRED)
  6. add_library(mylib INTERFACE)
  7. target_link_libraries(mylib INTERFACE lib1 lib2 lib3)
  8. install(TARGETS mylib EXPORT mylib-targets)
  9. export(SETUP mylib-targets
  10. PACKAGE_DEPENDENCY P2
  11. ENABLED AUTO
  12. PACKAGE_DEPENDENCY P3
  13. ENABLED OFF
  14. )
  15. install(EXPORT mylib-targets EXPORT_PACKAGE_DEPENDENCIES FILE mylib-targets.cmake DESTINATION lib/cmake/mylib)