Files
CMake/Tests/RunCMake/FileAPI/configureLog-v1.cmake
Ben Boeckel a3f273b657 cmFindBase: Create find-v1 configure log events
Record `find_` command events in the configure log, except
`find_package` as it is far more complicated (and will have its own
event kind).

Note that testing only generates the events of interest, there is no
verification. Also note that testing that the "found" to "notfound"
transition causes an event is not testable because a truthy value in the
variable skips any kind of verification or other logic beyond
normalization.

Co-Authored-by: Ryan Krattiger <ryan.krattiger@kitware.com>
See: #24833
2025-04-28 13:55:36 +02:00

72 lines
2.4 KiB
CMake

enable_language(C)
if(FAIL)
message(FATAL_ERROR "Intentionally fail to configure")
endif()
find_file(find_file_var # first search
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_file search")
find_file(find_file_var # re-find (no log)
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_file search")
unset(find_file_var)
set(find_file_var "find_file_var-NOTFOUND" CACHE PATH "" FORCE)
find_file(find_file_var # not-found to found
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_file search")
find_path(find_path_var # first search
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_path search")
find_path(find_path_var # re-find (no log)
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_path search")
unset(find_path_var)
set(find_path_var "find_path_var-NOTFOUND" CACHE PATH "" FORCE)
find_path(find_path_var # not-found to found
NAMES "configureLog-v1.cmake"
PATHS "${CMAKE_CURRENT_LIST_DIR}"
DOC "find_path search")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}lib${CMAKE_SHARED_LIBRARY_SUFFIX}")
find_library(find_library_var # first search
NAMES "lib"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_library search")
find_library(find_library_var # re-find (no log)
NAMES "lib"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_library search")
unset(find_library_var)
set(find_library_var "find_library_var-NOTFOUND" CACHE PATH "" FORCE)
find_library(find_library_var # not-found to found
NAMES "lib"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_library search")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/exe${CMAKE_EXECUTABLE_SUFFIX}" "")
file(CHMOD "${CMAKE_CURRENT_BINARY_DIR}/exe${CMAKE_EXECUTABLE_SUFFIX}"
FILE_PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE)
find_program(find_program_var # first search
NAMES "exe"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_program search")
find_program(find_program_var # re-find (no log)
NAMES "exe"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_program search")
unset(find_program_var)
set(find_program_var "find_program_var-NOTFOUND" CACHE PATH "" FORCE)
find_program(find_program_var # not-found to found
NAMES "exe"
PATHS "${CMAKE_CURRENT_BINARY_DIR}"
DOC "find_program search")