diff options
author | Brad King <brad.king@kitware.com> | 2021-08-19 17:01:46 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-08-19 17:04:47 (GMT) |
commit | f64e8036aa1498edc34b1624df9dc8633467e7ef (patch) | |
tree | d593fe63bfa3c400808b1eb2114b00a6b40dda0f /Tests/CMakeLists.txt | |
parent | 2a4a630f3acc83cd8eed95f940b54a851f9722d6 (diff) | |
download | CMake-f64e8036aa1498edc34b1624df9dc8633467e7ef.zip CMake-f64e8036aa1498edc34b1624df9dc8633467e7ef.tar.gz CMake-f64e8036aa1498edc34b1624df9dc8633467e7ef.tar.bz2 |
Tests: Fix check to add InstallMode tests
The check added by commit 58d10cf6f1 (Alternative symlink-creating mode
for file(INSTALL ...), 2021-08-02) only works when re-running CMake in a
build tree after building `cmake`. Use the driving CMake to check
instead. Remove the stray link after creation.
Also remove the message on failure: we do not use that convention.
Diffstat (limited to 'Tests/CMakeLists.txt')
-rw-r--r-- | Tests/CMakeLists.txt | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 9dab5b9..76c6c05 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1649,15 +1649,14 @@ if(BUILD_TESTING) DEPENDS ExternalProjectUpdateSetup ) execute_process( - COMMAND ${CMAKE_CMAKE_COMMAND} + COMMAND ${CMAKE_COMMAND} "-E" create_symlink "${CMake_SOURCE_DIR}/Tests/CMakeLists.txt" # random source file that exists "${CMake_BINARY_DIR}/Tests/try_to_create_symlink" # random target file in existing directory - RESULT_VARIABLE _failed + RESULT_VARIABLE _symlink_result ) - if(_failed) - message("Failed to create a simple symlink on this machine. Skipping InstallMode tests.") - else() + if(_symlink_result EQUAL 0) + file(REMOVE "${CMake_BINARY_DIR}/Tests/try_to_create_symlink") function(add_installmode_test _mode) set(ENV{CMAKE_INSTALL_MODE} _mode) set(_maybe_InstallMode_CTEST_OPTIONS) |