PreferFetchContent.cmake 756 B

123456789101112131415161718192021222324
  1. include(FetchContent)
  2. FetchContent_Declare(
  3. AddedProject
  4. SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/AddedProject
  5. OVERRIDE_FIND_PACKAGE
  6. )
  7. # The default generated config package files are expected to include these when present
  8. file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/AddedProjectExtra.cmake [[
  9. message(STATUS "Uppercase extra file was read")
  10. ]]
  11. )
  12. file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/addedproject-extra.cmake [[
  13. message(STATUS "Lowercase extra file was read")
  14. ]]
  15. )
  16. # This is expected to be re-routed to a FetchContent_MakeAvailable() call
  17. find_package(AddedProject REQUIRED)
  18. # Verify that find_package() version constraints are fully ignored by the
  19. # default-generated config version file
  20. find_package(AddedProject 1.2.3 EXACT REQUIRED)