Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
3d68b5ba
Commit
3d68b5ba
authored
Nov 15, 2018
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
samples: update build script (winpack)
- drop EnableDelayedExpansion
parent
8792bddb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
53 additions
and
56 deletions
+53
-56
_winpack_build_sample.cmd
samples/_winpack_build_sample.cmd
+53
-56
No files found.
samples/_winpack_build_sample.cmd
View file @
3d68b5ba
...
...
@@ -7,7 +7,7 @@
:: - MSVS 2015/2017
:: (tools are searched on default paths or environment should be pre-configured)
@echo off
setlocal
ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
setlocal
set SCRIPTDIR=%~dp0
if NOT exist "%SCRIPTDIR%\..\..\build" (
...
...
@@ -28,20 +28,20 @@ if NOT "%~x1" == ".cpp" (
goto die
)
set SRC_FILENAME=%~dpnx1
echo SRC_FILENAME=
!SRC_FILENAME!
call :dirname "
!SRC_FILENAME!
" SRC_DIR
echo SRC_DIR=
!SRC_DIR!
echo SRC_FILENAME=
%SRC_FILENAME%
call :dirname "
%SRC_FILENAME%
" SRC_DIR
echo SRC_DIR=
%SRC_DIR%
set "SRC_NAME=%~n1"
echo SRC_NAME=
!SRC_NAME!
echo SRC_NAME=
%SRC_NAME%
echo ================================================================================
:: Path to FFMPEG binary files
set "PATH=
!PATH!;!SCRIPTDIR!
\..\..\build\bin\"
set "PATH=
%PATH%;%SCRIPTDIR%
\..\..\build\bin\"
:: Detect compiler
cl /? >NUL 2>NUL <NUL
if
!ERRORLEVEL!
NEQ 0 (
PUSHD
!CD!
if
%ERRORLEVEL%
NEQ 0 (
PUSHD
%CD%
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat" (
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat"
goto check_msvc
...
...
@@ -61,7 +61,7 @@ if !ERRORLEVEL! NEQ 0 (
:check_msvc
POPD
cl /? >NUL 2>NUL <NUL
if
!ERRORLEVEL!
NEQ 0 (
if
%ERRORLEVEL%
NEQ 0 (
set "MSG=Can't detect Microsoft Visial Studio C++ compiler (cl.exe). MSVS 2015/2017 are supported only from standard locations"
goto die
)
...
...
@@ -69,88 +69,85 @@ if !ERRORLEVEL! NEQ 0 (
:: Detect CMake
cmake --version >NUL 2>NUL
if !ERRORLEVEL! EQU 0 (
set CMAKE_FOUND=1
) else (
if exist "C:\Program Files\CMake\bin" (
set "PATH=!PATH!;C:\Program Files\CMake\bin"
cmake --version >NUL 2>NUL
if !ERRORLEVEL! EQU 0 (
set CMAKE_FOUND=1
)
)
)
if NOT DEFINED CMAKE_FOUND (
set "MSG=CMake is required to build OpenCV samples. Download it from here: https://cmake.org/download/ and install into 'C:\Program Files\CMake'"
goto die
) else (
call :execute cmake --version
echo CMake is detected
)
if %ERRORLEVEL% EQU 0 GOTO :CMAKE_FOUND
if NOT exist "C:\Program Files\CMake\bin" GOTO CMAKE_NOT_FOUND
set "PATH=%PATH%;C:\Program Files\CMake\bin"
cmake --version >NUL 2>NUL
if %ERRORLEVEL% EQU 0 GOTO :CMAKE_FOUND
:CMAKE_NOT_FOUND
set "MSG=CMake is required to build OpenCV samples. Download it from here: https://cmake.org/download/ and install into 'C:\Program Files\CMake'"
goto die
:CMAKE_FOUND
set CMAKE_FOUND=1
call :execute cmake --version
echo CMake is detected
:: Detect available MSVS version
if NOT DEFINED VisualStudioVersion (
set "MSG=Can't determine MSVS version. 'VisualStudioVersion' is not defined"
goto die
)
if "
!VisualStudioVersion!
" == "14.0" (
if "
%VisualStudioVersion%
" == "14.0" (
set CMAKE_GENERATOR="Visual Studio 14 Win64"
set "PATH=
!PATH!;!SCRIPTDIR!
\..\..\build\x64\vc14\bin\"
set "PATH=
%PATH%;%SCRIPTDIR%
\..\..\build\x64\vc14\bin\"
) else (
if "
!VisualStudioVersion!
" == "15.0" (
if "
%VisualStudioVersion%
" == "15.0" (
set CMAKE_GENERATOR="Visual Studio 15 Win64"
set "PATH=
!PATH!;!SCRIPTDIR!
\..\..\build\x64\vc15\bin\"
set "PATH=
%PATH%;%SCRIPTDIR%
\..\..\build\x64\vc15\bin\"
) else (
set "MSG=Unsupported MSVS version. VisualStudioVersion=
!VisualStudioVersion!
"
set "MSG=Unsupported MSVS version. VisualStudioVersion=
%VisualStudioVersion%
"
goto die
)
)
set "BUILD_DIR=
!SRC_DIR!\build_!SRC_NAME!
"
set "BUILD_DIR=
%SRC_DIR%\build_%SRC_NAME%
"
call :set_title Create build directory
if NOT exist "
!BUILD_DIR!" ( call :execute md "!BUILD_DIR!
" )
PUSHD "
!BUILD_DIR!
"
if NOT exist "
!BUILD_DIR!/sample" ( call :execute md "!BUILD_DIR!
/sample" )
call :execute copy /Y "
!SCRIPTDIR!/CMakeLists.example.in" "!BUILD_DIR!
/sample/CMakeLists.txt"
if NOT exist "
%BUILD_DIR%" ( call :execute md "%BUILD_DIR%
" )
PUSHD "
%BUILD_DIR%
"
if NOT exist "
%BUILD_DIR%/sample" ( call :execute md "%BUILD_DIR%
/sample" )
call :execute copy /Y "
%SCRIPTDIR%/CMakeLists.example.in" "%BUILD_DIR%
/sample/CMakeLists.txt"
call :set_title Configuring via CMake
call :execute cmake -G
!CMAKE_GENERATOR! "!BUILD_DIR!\sample" -DEXAMPLE_NAME=!SRC_NAME! "-DEXAMPLE_FILE=!SRC_FILENAME!" "-DOpenCV_DIR=!SCRIPTDIR!
\..\..\build"
if
!ERRORLEVEL!
NEQ 0 (
set "MSG=CMake configuration step failed:
!BUILD_DIR!
"
call :execute cmake -G
%CMAKE_GENERATOR% "%BUILD_DIR%\sample" -DEXAMPLE_NAME=%SRC_NAME% "-DEXAMPLE_FILE=%SRC_FILENAME%" "-DOpenCV_DIR=%SCRIPTDIR%
\..\..\build"
if
%ERRORLEVEL%
NEQ 0 (
set "MSG=CMake configuration step failed:
%BUILD_DIR%
"
goto die
)
call :set_title Build sample project via CMake
call :execute cmake --build . --config Release
if
!ERRORLEVEL!
NEQ 0 (
set "MSG=Build step failed:
!BUILD_DIR!
"
if
%ERRORLEVEL%
NEQ 0 (
set "MSG=Build step failed:
%BUILD_DIR%
"
goto die
)
call :set_title Launch
!SRC_NAME!
if NOT exist "
!BUILD_DIR!\Release\!SRC_NAME!
.exe" (
echo. "ERROR: Can't find executable file (build seems broken):
!SRC_NAME!
.exe"
call :set_title Launch
%SRC_NAME%
if NOT exist "
%BUILD_DIR%\Release\%SRC_NAME%
.exe" (
echo. "ERROR: Can't find executable file (build seems broken):
%SRC_NAME%
.exe"
) else (
cd "
!BUILD_DIR!
\Release"
call :execute "
!SRC_NAME!
.exe" --help
cd "
%BUILD_DIR%
\Release"
call :execute "
%SRC_NAME%
.exe" --help
echo ================================================================================
echo ** Type '
!SRC_NAME!
.exe' to run sample application
echo ** Type '
!SRC_NAME!
.exe --help' to get list of available options (if available)
echo ** Type 'start ..\
!SRC_NAME!
.sln' to launch MSVS IDE
echo ** Type '
%SRC_NAME%
.exe' to run sample application
echo ** Type '
%SRC_NAME%
.exe --help' to get list of available options (if available)
echo ** Type 'start ..\
%SRC_NAME%
.sln' to launch MSVS IDE
echo ** Type 'cmake --build .. --config Release' to rebuild sample
echo ** Type 'exit' to exit from interactive shell and open the build directory
echo ================================================================================
)
call :set_title Hands-on:
!SRC_NAME!
cmd /k echo Current directory:
!CD!
call :set_title Hands-on:
%SRC_NAME%
cmd /k echo Current directory:
%CD%
call :set_title Done:
!SRC_NAME!
call :set_title Done:
%SRC_NAME%
echo Opening build directory with project files...
explorer "
!BUILD_DIR!
"
explorer "
%BUILD_DIR%
"
POPD
echo Done
!
echo Done
%
pause
exit /B 0
...
...
@@ -166,7 +163,7 @@ exit /B 0
:execute
echo =================================================================================
setlocal
enableextensions disabledelayedexpansion
setlocal
echo %*
call %*
endlocal
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment