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