Commit 85421526 authored by Brad King's avatar Brad King Committed by Kitware Robot

Merge topic 'test-find_package-resolve-symlinks'

a9428fc4 Tests: Fix FindPackageTest when path to source has a symlink
e27437d0 Tests/FindPackageTest: Tell Git to ignore temporary symlink path
Acked-by: Kitware Robot's avatarKitware Robot <kwrobot@kitware.com>
Merge-request: !3244
parents bf64e50d a9428fc4
Pipeline #135171 passed with stage
in 0 seconds
......@@ -205,15 +205,20 @@ if(UNIX)
message(SEND_ERROR "SetFoundResolved_DIR set by find_package() is set to \"${SetFoundResolved_DIR}\" (expected \"${SetFoundResolved_EXPECTED}\")")
endif()
# Resolve symlinks when finding the package.
set(CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS TRUE)
set(SetFoundResolved_DIR "")
find_package(SetFoundResolved)
# ./symlink points back here so it should be gone when resolved.
set(SetFoundResolved_EXPECTED "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
if(NOT "${SetFoundResolved_DIR}" STREQUAL "${SetFoundResolved_EXPECTED}")
message(SEND_ERROR "SetFoundResolved_DIR set by find_package() is set to \"${SetFoundResolved_DIR}\" (expected \"${SetFoundResolved_EXPECTED}\")")
# This part of the test only works if there are no symlinks in our path.
get_filename_component(real_src_dir "${CMAKE_CURRENT_SOURCE_DIR}" REALPATH)
if(real_src_dir STREQUAL CMAKE_CURRENT_SOURCE_DIR)
# Resolve symlinks when finding the package.
set(CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS TRUE)
set(SetFoundResolved_DIR "")
find_package(SetFoundResolved)
# ./symlink points back here so it should be gone when resolved.
set(SetFoundResolved_EXPECTED "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
if(NOT "${SetFoundResolved_DIR}" STREQUAL "${SetFoundResolved_EXPECTED}")
message(SEND_ERROR "SetFoundResolved_DIR set by find_package() is set to \"${SetFoundResolved_DIR}\" (expected \"${SetFoundResolved_EXPECTED}\")")
endif()
endif()
# Cleanup.
unset(CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS)
file(REMOVE "${CMAKE_CURRENT_SOURCE_DIR}/symlink")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment