NO_CACHE.cmake 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. find_file(FILE_exists
  2. NAMES PrefixInPATH.h
  3. PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
  4. NO_CACHE
  5. NO_DEFAULT_PATH
  6. )
  7. if (DEFINED CACHE{FILE_exists})
  8. message(SEND_ERROR "Cache variable defined: FILE_exists")
  9. endif()
  10. message(STATUS "FILE_exists='${FILE_exists}'")
  11. find_file(FILE_doNotExists
  12. NAMES doNotExists.h
  13. NO_CACHE
  14. )
  15. if (DEFINED CACHE{FILE_doNotExists})
  16. message(SEND_ERROR "Cache variable defined: FILE_doNotExists")
  17. endif()
  18. message(STATUS "FILE_doNotExists='${FILE_doNotExists}'")
  19. cmake_policy(SET CMP0125 OLD)
  20. message(STATUS "")
  21. message(STATUS "Policy CMP0125 = OLD")
  22. file(REMOVE "${CMAKE_BINARY_DIR}/PrefixInPATH.h")
  23. set(FILE_cache "unknown" CACHE FILEPATH "")
  24. find_file(FILE_cache
  25. NAMES PrefixInPATH.h
  26. PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
  27. NO_CACHE
  28. NO_DEFAULT_PATH
  29. )
  30. if (NOT DEFINED CACHE{FILE_cache})
  31. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  32. endif()
  33. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  34. unset(FILE_cache CACHE)
  35. message(STATUS "FILE_cache='${FILE_cache}'")
  36. set(FILE_cache "PrefixInPATH.h" CACHE FILEPATH "")
  37. unset(FILE_cache)
  38. find_file(FILE_cache
  39. NAMES PrefixInPATH.h
  40. PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
  41. NO_CACHE
  42. NO_DEFAULT_PATH
  43. )
  44. if (NOT DEFINED CACHE{FILE_cache})
  45. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  46. endif()
  47. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  48. unset(FILE_cache CACHE)
  49. message(STATUS "FILE_cache='${FILE_cache}'")
  50. set(FILE_cache "PrefixInPATH.h" CACHE FILEPATH "")
  51. unset(FILE_cache)
  52. # simulate cache variable defined in command line
  53. file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/include/PrefixInPATH.h" DESTINATION "${CMAKE_BINARY_DIR}")
  54. set_property(CACHE FILE_cache PROPERTY TYPE UNINITIALIZED)
  55. find_file(FILE_cache
  56. NAMES PrefixInPATH.h
  57. NO_CACHE
  58. NO_DEFAULT_PATH
  59. )
  60. if (NOT DEFINED CACHE{FILE_cache})
  61. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  62. endif()
  63. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  64. unset(FILE_cache CACHE)
  65. message(STATUS "FILE_cache='${FILE_cache}'")
  66. cmake_policy(SET CMP0125 NEW)
  67. message(STATUS "")
  68. message(STATUS "Policy CMP0125 = NEW")
  69. file(REMOVE "${CMAKE_BINARY_DIR}/PrefixInPATH.h")
  70. set(FILE_cache "unknown" CACHE FILEPATH "")
  71. unset(FILE_cache)
  72. find_file(FILE_cache
  73. NAMES PrefixInPATH.h
  74. PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
  75. NO_CACHE
  76. NO_DEFAULT_PATH
  77. )
  78. if (NOT DEFINED CACHE{FILE_cache})
  79. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  80. endif()
  81. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  82. unset(FILE_cache CACHE)
  83. message(STATUS "FILE_cache='${FILE_cache}'")
  84. set(FILE_cache "PrefixInPATH.h" CACHE FILEPATH "")
  85. unset(FILE_cache)
  86. find_file(FILE_cache
  87. NAMES PrefixInPATH.h
  88. PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
  89. NO_CACHE
  90. NO_DEFAULT_PATH
  91. )
  92. if (NOT DEFINED CACHE{FILE_cache})
  93. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  94. endif()
  95. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  96. unset(FILE_cache CACHE)
  97. message(STATUS "FILE_cache='${FILE_cache}'")
  98. set(FILE_cache "PrefixInPATH.h" CACHE FILEPATH "")
  99. unset(FILE_cache)
  100. # simulate cache variable defined in command line
  101. file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/include/PrefixInPATH.h" DESTINATION "${CMAKE_BINARY_DIR}")
  102. set_property(CACHE FILE_cache PROPERTY TYPE UNINITIALIZED)
  103. find_file(FILE_cache
  104. NAMES PrefixInPATH.h
  105. NO_CACHE
  106. NO_DEFAULT_PATH
  107. )
  108. if (NOT DEFINED CACHE{FILE_cache})
  109. message(SEND_ERROR "Cache variable not defined: FILE_cache")
  110. endif()
  111. message(STATUS "CACHED FILE_cache='$CACHE{FILE_cache}'")
  112. unset(FILE_cache CACHE)
  113. message(STATUS "FILE_cache='${FILE_cache}'")