You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
3.6 KiB
132 lines
3.6 KiB
3 years ago
|
find_path(PATH_exists
|
||
|
NAMES PrefixInPATH.h
|
||
|
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (DEFINED CACHE{PATH_exists})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_exists")
|
||
|
endif()
|
||
|
message(STATUS "PATH_exists='${PATH_exists}'")
|
||
|
|
||
|
|
||
|
find_path(PATH_doNotExists
|
||
|
NAMES doNotExists.h
|
||
|
NO_CACHE
|
||
|
)
|
||
|
if (DEFINED CACHE{PATH_doNotExists})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_doNotExists")
|
||
|
endif()
|
||
|
message(STATUS "PATH_exists='${PATH_doNotExists}'")
|
||
|
|
||
|
|
||
|
cmake_policy(SET CMP0125 OLD)
|
||
|
message(STATUS "")
|
||
|
message(STATUS "Policy CMP0125 = OLD")
|
||
|
file(REMOVE "${CMAKE_BINARY_DIR}/PrefixInPATH.h")
|
||
|
|
||
|
set(PATH_cache "unknown" CACHE PATH "")
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|
||
|
|
||
|
|
||
|
set(PATH_cache "include" CACHE PATH "")
|
||
|
unset(PATH_cache)
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|
||
|
|
||
|
|
||
|
set(PATH_cache "include" CACHE PATH "")
|
||
|
unset(PATH_cache)
|
||
|
# simulate cache variable defined in command line
|
||
|
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/include")
|
||
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/include/PrefixInPATH.h" DESTINATION "${CMAKE_BINARY_DIR}/include")
|
||
|
set_property(CACHE PATH_cache PROPERTY TYPE UNINITIALIZED)
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable not defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|
||
|
|
||
|
|
||
|
cmake_policy(SET CMP0125 NEW)
|
||
|
message(STATUS "")
|
||
|
message(STATUS "Policy CMP0125 = NEW")
|
||
|
file(REMOVE_RECURSE "${CMAKE_BINARY_DIR}/include")
|
||
|
|
||
|
set(PATH_cache "unknown" CACHE PATH "")
|
||
|
unset(PATH_cache)
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|
||
|
|
||
|
|
||
|
set(PATH_cache "include" CACHE PATH "")
|
||
|
unset(PATH_cache)
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|
||
|
|
||
|
|
||
|
set(PATH_cache "include" CACHE PATH "")
|
||
|
unset(PATH_cache)
|
||
|
# simulate cache variable defined in command line
|
||
|
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/include")
|
||
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/include/PrefixInPATH.h" DESTINATION "${CMAKE_BINARY_DIR}/include")
|
||
|
set_property(CACHE PATH_cache PROPERTY TYPE UNINITIALIZED)
|
||
|
find_path(PATH_cache
|
||
|
NAMES PrefixInPATH.h
|
||
|
NO_CACHE
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
if (NOT DEFINED CACHE{PATH_cache})
|
||
|
message(SEND_ERROR "Cache variable not defined: PATH_cache")
|
||
|
endif()
|
||
|
message(STATUS "CACHED PATH_cache='$CACHE{PATH_cache}'")
|
||
|
unset(PATH_cache CACHE)
|
||
|
message(STATUS "PATH_cache='${PATH_cache}'")
|