include(FetchContent) FetchContent_Declare( AddedProject SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/AddedProject OVERRIDE_FIND_PACKAGE ) # The default generated config package files are expected to include these when present file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/AddedProjectExtra.cmake [[ message(STATUS "Uppercase extra file was read") ]] ) file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/addedproject-extra.cmake [[ message(STATUS "Lowercase extra file was read") ]] ) # This is expected to be re-routed to a FetchContent_MakeAvailable() call find_package(AddedProject REQUIRED) # Verify that find_package() version constraints are fully ignored by the # default-generated config version file find_package(AddedProject 1.2.3 EXACT REQUIRED)