From: Vitaly Chikunov Date: Tue, 7 Dec 2021 09:33:41 +0000 (+0300) Subject: CMake: Test presence of prove for perl tests X-Git-Tag: v3.0.1~19 X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=openssl-gost%2Fengine.git;a=commitdiff_plain;h=7255dcf52d88fb99468023466b0554d76a48f862 CMake: Test presence of prove for perl tests This will skip tests on Windows, due to prove being `.bat' file and cmake will be unable to run it. Also, `HAVE_TEST2_V0' is renamed to be more meaningful. Signed-off-by: Vitaly Chikunov --- diff --git a/CMakeLists.txt b/CMakeLists.txt index e1c4e1d..0a53cba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -290,8 +290,9 @@ add_test(NAME gost89 COMMAND test_gost89) if(NOT SKIP_PERL_TESTS) execute_process(COMMAND perl -MTest2::V0 -e "" - ERROR_QUIET RESULT_VARIABLE HAVE_TEST2_V0) - if(NOT HAVE_TEST2_V0) + ERROR_QUIET RESULT_VARIABLE MISSING_TEST2_V0) + find_program(HAVE_PROVE NAMES prove) + if(NOT MISSING_TEST2_V0 AND HAVE_PROVE) add_test(NAME engine COMMAND prove --merge -PWrapOpenSSL ${CMAKE_CURRENT_SOURCE_DIR}/test :: engine) set_tests_properties(engine PROPERTIES ENVIRONMENT "${TEST_ENVIRONMENT_ENGINE}")