[cmake] Set cram shell to use sh on mingw builds
This commit is contained in:
parent
71e3f1a4b3
commit
6dc256075f
1 changed files with 17 additions and 1 deletions
|
@ -30,7 +30,23 @@ set(ENV{CRITERION_NO_EARLY_EXIT} "1")
|
|||
set(ENV{CRITERION_JOBS} "1")
|
||||
set(ENV{CRITERION_DISABLE_TIME_MEASUREMENTS} "1")
|
||||
|
||||
execute_process (COMMAND python -m cram -v "${CRAM_PATH}" TIMEOUT 60 RESULT_VARIABLE RES)
|
||||
if (WIN32)
|
||||
if (NOT ENV{MINGW})
|
||||
set (MINGW_HOME "C:/MinGW")
|
||||
else ()
|
||||
file (TO_CMAKE_PATH "$ENV{MINGW}" MINGW_HOME)
|
||||
endif ()
|
||||
if (NOT ENV{CRAM_SHELL} AND MINGW_HOME)
|
||||
set (CRAM_SHELL "${MINGW_HOME}/msys/1.0/bin/sh.exe")
|
||||
else ()
|
||||
file (TO_CMAKE_PATH "$ENV{CRAM_SHELL}" CRAM_SHELL)
|
||||
endif ()
|
||||
if (CRAM_SHELL)
|
||||
set(CRAM_OPTS "--shell=${CRAM_SHELL}")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
execute_process (COMMAND python -m cram -v ${CRAM_OPTS} "${CRAM_PATH}" TIMEOUT 60 RESULT_VARIABLE RES)
|
||||
|
||||
if (NOT RES STREQUAL "0")
|
||||
message (FATAL_ERROR "Cram tests failed")
|
||||
|
|
Loading…
Add table
Reference in a new issue