Try_find_package-ALWAYS.cmake 500 B

123456789101112131415161718
  1. include(FetchContent)
  2. set(CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR}/PackageConfigs)
  3. set(FETCHCONTENT_TRY_FIND_PACKAGE_MODE ALWAYS)
  4. FetchContent_Declare(
  5. FirstProject
  6. # Ensure failure if we don't re-route to find_package()
  7. SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/FatalIfAdded
  8. )
  9. FetchContent_Declare(
  10. SecondProject
  11. SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/AddedProject
  12. OVERRIDE_FIND_PACKAGE # Takes precedence over ALWAYS mode
  13. )
  14. FetchContent_MakeAvailable(FirstProject SecondProject)