summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-09-29 12:09:42 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2016-09-29 12:09:42 (GMT)
commit26b30c58d0cd674a50f5b5c5df9ee7d6968c57d1 (patch)
tree1e86a4a9a198da7b16b6cfc920ab87f9b2d364d1 /Modules
parentb53a12c29cff61d8f97997a63a00e7ca59b566ba (diff)
parent32ee69c56241e4991269a8d114339878363ead61 (diff)
downloadCMake-26b30c58d0cd674a50f5b5c5df9ee7d6968c57d1.zip
CMake-26b30c58d0cd674a50f5b5c5df9ee7d6968c57d1.tar.gz
CMake-26b30c58d0cd674a50f5b5c5df9ee7d6968c57d1.tar.bz2
Merge topic 'FindCxxTest-no-unix-interp'
32ee69c5 FindCxxTest: Do not run cxxtestgen through interpreter unless necessary
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindCxxTest.cmake11
1 files changed, 9 insertions, 2 deletions
diff --git a/Modules/FindCxxTest.cmake b/Modules/FindCxxTest.cmake
index 62489f9..9ba1ff3 100644
--- a/Modules/FindCxxTest.cmake
+++ b/Modules/FindCxxTest.cmake
@@ -58,7 +58,8 @@
# The test generator that is actually used (chosen using user preferences
# and interpreters found in the system)
# CXXTEST_TESTGEN_INTERPRETER (since CMake 2.8.3)
-# The full path to the Perl or Python executable on the system
+# The full path to the Perl or Python executable on the system, on
+# platforms where the script cannot be executed using its shebang line.
#
#
#
@@ -210,7 +211,13 @@ if(PYTHONINTERP_FOUND OR PERL_FOUND)
if(PYTHONINTERP_FOUND AND (CXXTEST_USE_PYTHON OR NOT PERL_FOUND OR NOT DEFINED CXXTEST_USE_PYTHON))
set(CXXTEST_TESTGEN_EXECUTABLE ${CXXTEST_PYTHON_TESTGEN_EXECUTABLE})
- set(CXXTEST_TESTGEN_INTERPRETER ${PYTHON_EXECUTABLE})
+ execute_process(COMMAND ${CXXTEST_PYTHON_TESTGEN_EXECUTABLE} --version
+ OUTPUT_VARIABLE _CXXTEST_OUT ERROR_VARIABLE _CXXTEST_OUT RESULT_VARIABLE _CXXTEST_RESULT)
+ if(_CXXTEST_RESULT EQUAL 0)
+ set(CXXTEST_TESTGEN_INTERPRETER "")
+ else()
+ set(CXXTEST_TESTGEN_INTERPRETER ${PYTHON_EXECUTABLE})
+ endif()
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CxxTest DEFAULT_MSG
CXXTEST_INCLUDE_DIR CXXTEST_PYTHON_TESTGEN_EXECUTABLE)