From 8792bddb0ac28dfce3c3f3684d0736f178332060 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Thu, 15 Nov 2018 21:00:26 +0000 Subject: [PATCH] win32: update setupvars.cmd - drop EnableDelayedExpansion - pause on failed commands (non-interactive mode) --- cmake/templates/setup_vars_win32.cmd.in | 38 ++++++++++++++++++------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/cmake/templates/setup_vars_win32.cmd.in b/cmake/templates/setup_vars_win32.cmd.in index f6722535ac..b0dc8d2261 100644 --- a/cmake/templates/setup_vars_win32.cmd.in +++ b/cmake/templates/setup_vars_win32.cmd.in @@ -1,18 +1,36 @@ @ECHO OFF -SETLOCAL EnableDelayedExpansion SET "SCRIPT_DIR=%~dp0" IF NOT DEFINED OPENCV_QUIET ( ECHO Setting vars for OpenCV @OPENCV_VERSION@ ) -SET "PATH=!SCRIPT_DIR!\@OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG@;%PATH%" +SET "PATH=%SCRIPT_DIR%\@OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG@;%PATH%" -IF NOT DEFINED OPENCV_SKIP_PYTHON ( - SET "PYTHONPATH_OPENCV=!SCRIPT_DIR!\@OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG@" - IF NOT DEFINED OPENCV_QUIET ( ECHO Append PYTHONPATH: !PYTHONPATH_OPENCV! ) - SET "PYTHONPATH=!PYTHONPATH_OPENCV!;%PYTHONPATH%" -) +IF NOT DEFINED OPENCV_SKIP_PYTHON CALL :SET_PYTHON + +SET SCRIPT_DIR= + +IF NOT [%1] == [] GOTO :RUN_COMMAND + +GOTO :EOF -IF NOT [%1] == [] ( - %* - EXIT /B !errorlevel! +:RUN_COMMAND +SET RUN_INTERACTIVE=1 +echo %CMDCMDLINE% | find /i "%~0" >nul +IF NOT errorlevel 1 set RUN_INTERACTIVE=0 + +%* +SET RESULT=%ERRORLEVEL% +IF %RESULT% NEQ 0 ( + IF _%RUN_INTERACTIVE%_==_0_ ( IF NOT DEFINED OPENCV_BATCH_MODE ( pause ) ) ) +EXIT /B %RESULT% + +:SET_PYTHON +SET "PYTHONPATH_OPENCV=%SCRIPT_DIR%\@OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG@" +IF NOT DEFINED OPENCV_QUIET ( ECHO Append PYTHONPATH: %PYTHONPATH_OPENCV% ) +SET "PYTHONPATH=%PYTHONPATH_OPENCV%;%PYTHONPATH%" +SET PYTHONPATH_OPENCV= +EXIT /B + + +:EOF