VarDefinitions.cmake 2.8 KB

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