summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/find_program/RunCMakeTest.cmake
diff options
context:
space:
mode:
authorVladimir Menshakov <vladimir.menshakov@gmail.com>2020-04-04 16:16:18 (GMT)
committerBrad King <brad.king@kitware.com>2020-04-09 12:08:50 (GMT)
commit86e6349ef7356866704ab2a5aa439fd4d201cdd5 (patch)
tree2f6c88b8041508d8b6dc01d7caee764de18a387a /Tests/RunCMake/find_program/RunCMakeTest.cmake
parentdf543e37f1c60919c98bb11494458e5dedd72c11 (diff)
downloadCMake-86e6349ef7356866704ab2a5aa439fd4d201cdd5.zip
CMake-86e6349ef7356866704ab2a5aa439fd4d201cdd5.tar.gz
CMake-86e6349ef7356866704ab2a5aa439fd4d201cdd5.tar.bz2
find_program: Find programs that are executable but not readable
`find_program` internally uses `cmSystemTools::FileExists` which calls `access(R_OK)` instead of `access(X_OK)`. Use `cmSystemTools::IsFileExecutable` instead to fix this issue. An example of such a program is `sudo`. Fixes: #10468
Diffstat (limited to 'Tests/RunCMake/find_program/RunCMakeTest.cmake')
-rw-r--r--Tests/RunCMake/find_program/RunCMakeTest.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/Tests/RunCMake/find_program/RunCMakeTest.cmake b/Tests/RunCMake/find_program/RunCMakeTest.cmake
index 0ff9a97..95ffd84 100644
--- a/Tests/RunCMake/find_program/RunCMakeTest.cmake
+++ b/Tests/RunCMake/find_program/RunCMakeTest.cmake
@@ -10,3 +10,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN)$")
run_cmake(WindowsCom)
run_cmake(WindowsExe)
endif()
+
+if(UNIX)
+ run_cmake(ExeNoRead)
+endif()