VarDefinitions.cmake 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. unset(FETCHCONTENT_FULLY_DISCONNECTED CACHE)
  2. unset(FETCHCONTENT_UPDATES_DISCONNECTED CACHE)
  3. unset(FETCHCONTENT_QUIET CACHE)
  4. unset(FETCHCONTENT_BASE_DIR CACHE)
  5. include(FetchContent)
  6. # Each of the cache entries should be defined and have the
  7. # expected value. Be careful to check unset separately from a
  8. # false value, since unset also equates to false.
  9. if(FETCHCONTENT_FULLY_DISCONNECTED STREQUAL "")
  10. message(FATAL_ERROR "FETCHCONTENT_FULLY_DISCONNECTED not defined")
  11. elseif(FETCHCONTENT_FULLY_DISCONNECTED)
  12. message(FATAL_ERROR "FETCHCONTENT_FULLY_DISCONNECTED not defaulted to OFF")
  13. endif()
  14. if(FETCHCONTENT_UPDATES_DISCONNECTED STREQUAL "")
  15. message(FATAL_ERROR "FETCHCONTENT_UPDATES_DISCONNECTED not defined")
  16. elseif(FETCHCONTENT_UPDATES_DISCONNECTED)
  17. message(FATAL_ERROR "FETCHCONTENT_UPDATES_DISCONNECTED not defaulted to OFF")
  18. endif()
  19. if(FETCHCONTENT_QUIET STREQUAL "")
  20. message(FATAL_ERROR "FETCHCONTENT_QUIET not defined")
  21. elseif(NOT FETCHCONTENT_QUIET)
  22. message(FATAL_ERROR "FETCHCONTENT_QUIET not defaulted to ON")
  23. endif()
  24. if(NOT FETCHCONTENT_BASE_DIR STREQUAL "${CMAKE_BINARY_DIR}/_deps")
  25. message(FATAL_ERROR "FETCHCONTENT_BASE_DIR has default value: "
  26. "${FETCHCONTENT_BASE_DIR}\n Expected: ${CMAKE_BINARY_DIR}/_deps")
  27. endif()
  28. file(REMOVE_RECURSE ${FETCHCONTENT_BASE_DIR}/t1-subbuild)
  29. # Use uppercase T1 test name to confirm conversion to lowercase
  30. # for the t1_... variable names that get set
  31. FetchContent_Declare(
  32. T1
  33. DOWNLOAD_COMMAND ${CMAKE_COMMAND} -E echo "Download command executed"
  34. )
  35. FetchContent_Populate(T1)
  36. # Be careful to check both regular and cache variables. Since they have
  37. # the same name, we can only confirm them separately by using get_property().
  38. get_property(srcRegVarSet VARIABLE PROPERTY t1_SOURCE_DIR SET)
  39. get_property(bldRegVarSet VARIABLE PROPERTY t1_BINARY_DIR SET)
  40. get_property(srcCacheVarSet CACHE t1_SOURCE_DIR PROPERTY VALUE SET)
  41. get_property(bldCacheVarSet CACHE t1_BINARY_DIR PROPERTY VALUE SET)
  42. if(NOT srcRegVarSet)
  43. message(FATAL_ERROR "t1_SOURCE_DIR regular variable not set")
  44. endif()
  45. if(NOT bldRegVarSet)
  46. message(FATAL_ERROR "t1_BINARY_DIR regular variable not set")
  47. endif()
  48. if(srcCacheVarSet)
  49. message(FATAL_ERROR "t1_SOURCE_DIR cache variable unexpectedly set")
  50. endif()
  51. if(bldCacheVarSet)
  52. message(FATAL_ERROR "t1_BINARY_DIR cache variable unexpectedly set")
  53. endif()
  54. set(srcRegVar ${t1_SOURCE_DIR})
  55. set(bldRegVar ${t1_BINARY_DIR})
  56. if(NOT srcRegVar STREQUAL "${CMAKE_BINARY_DIR}/_deps/t1-src")
  57. message(FATAL_ERROR "Unexpected t1_SOURCE_DIR value: ${srcRegVar}\n"
  58. " Expected: ${CMAKE_BINARY_DIR}/_deps/t1-src")
  59. endif()
  60. if(NOT bldRegVar STREQUAL "${CMAKE_BINARY_DIR}/_deps/t1-build")
  61. message(FATAL_ERROR "Unexpected t1_BINARY_DIR value: ${bldRegVar}\n"
  62. " Expected: ${CMAKE_BINARY_DIR}/_deps/t1-build")
  63. endif()