From: brarcher Date: Thu, 2 Jan 2014 13:19:26 +0000 (+0000) Subject: cmake: only run shell unit tests if sh interpreter is available X-Git-Tag: 0.10.0~209 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2963ba13781f4feae8284b7f44bf7ac7ef788aa1;p=check cmake: only run shell unit tests if sh interpreter is available Namely, on the MSVC IDE, there is none. git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@1007 64e312b2-a51f-0410-8e61-82d0ca0eb02a --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 74818dc..08c7e92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -309,8 +309,12 @@ add_subdirectory(tests) # Unit tests enable_testing() add_test(NAME check_check COMMAND check_check) -add_test(NAME test_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_output.sh) -add_test(NAME test_log_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_log_output.sh) -add_test(NAME test_xml_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_xml_output.sh) -add_test(NAME test_tap_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_tap_output.sh) -add_test(NAME test_check_nofork.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_check_nofork.sh) + +# Only offer to run shell scripts if we may have a working interpreter +if(UNIX OR MINGW OR MSYS) + add_test(NAME test_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_output.sh) + add_test(NAME test_log_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_log_output.sh) + add_test(NAME test_xml_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_xml_output.sh) + add_test(NAME test_tap_output.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_tap_output.sh) + add_test(NAME test_check_nofork.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests COMMAND sh test_check_nofork.sh) +endif(UNIX OR MINGW OR MSYS)