1@REM ------------------------------------------------------------------------------ 2@REM Copyright (C) Intel Corporation 3@REM 4@REM SPDX-License-Identifier: MIT 5@REM ------------------------------------------------------------------------------ 6@REM Build base. 7 8@ECHO off 9SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION 10 11@REM Read command line options 12CALL %~dp0%\_buildopts.bat ^ 13 --name "%~n0%" ^ 14 --desc "Build base." ^ 15 -- %* 16IF DEFINED HELP_OPT ( EXIT /b 0 ) 17 18@REM ------------------------------------------------------------------------------ 19@REM Globals 20IF NOT DEFINED VPL_DISP_BUILD_DIR ( 21 set "VPL_DISP_BUILD_DIR=%PROJ_DIR%\_build" 22) 23@REM ------------------------------------------------------------------------------ 24 25IF DEFINED BOOTSTRAP_OPT ( 26 ECHO Building dependencies... 27 call %SCRIPT_DIR%/bootstrap.bat %FORWARD_OPTS% 28 ) 29) 30 31IF "%ARCH_OPT%"=="x86_64" ( 32 SET ARCH_CM_OPT=-A x64 33) ELSE IF "%ARCH_OPT%"=="x86_32" ( 34 SET ARCH_CM_OPT=-A Win32 35) 36 37IF DEFINED VPL_INSTALL_DIR ( 38 MD %VPL_INSTALL_DIR% 39 SET INSTALL_PREFIX_CM_OPT=-DCMAKE_INSTALL_PREFIX=%VPL_INSTALL_DIR% 40) 41 42SET COFIG_CM_OPT=-DCMAKE_BUILD_TYPE=%COFIG_OPT% 43 44IF DEFINED WARNING_AS_ERROR_OPT ( 45 SET WARN_CM_OPTS=-DENABLE_WARNING_AS_ERROR=ON 46) 47 48SET BUILD_DIR=%VPL_DISP_BUILD_DIR% 49MKDIR %BUILD_DIR% 50PUSHD %BUILD_DIR% 51 cmake %ARCH_CM_OPT% %INSTALL_PREFIX_CM_OPT% %COFIG_CM_OPT% %WARN_CM_OPTS% -DBUILD_PYTHON_BINDING=1 -DBUILD_TESTS=ON %PROJ_DIR% || EXIT /b 1 52 IF DEFINED NUMBER_OF_PROCESSORS ( 53 SET PARALLEL_OPT=-j %NUMBER_OF_PROCESSORS% 54 ) 55 cmake --build . --config %COFIG_OPT% %PARALLEL_OPT% || EXIT /b 1 56 cmake --build . --config %COFIG_OPT% --target package || EXIT /b 1 57 58 @REM Signal to CI system 59 IF DEFINED TEAMCITY_VERSION ( 60 ECHO ##teamcity[publishArtifacts '%BUILD_DIR%/*-all.zip=^>'] 61 ) 62POPD 63ENDLOCAL 64