72 lines
2.2 KiB
Batchfile
72 lines
2.2 KiB
Batchfile
@echo off
|
|
|
|
rem ======================================================================== rem
|
|
rem Copyright 2009-2019 Intel Corporation rem
|
|
rem rem
|
|
rem Licensed under the Apache License, Version 2.0 (the "License"); rem
|
|
rem you may not use this file except in compliance with the License. rem
|
|
rem You may obtain a copy of the License at rem
|
|
rem rem
|
|
rem http://www.apache.org/licenses/LICENSE-2.0 rem
|
|
rem rem
|
|
rem Unless required by applicable law or agreed to in writing, software rem
|
|
rem distributed under the License is distributed on an "AS IS" BASIS, rem
|
|
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. rem
|
|
rem See the License for the specific language governing permissions and rem
|
|
rem limitations under the License. rem
|
|
rem ======================================================================== rem
|
|
|
|
setlocal
|
|
|
|
rem Set up the compiler
|
|
set COMPILER=icc
|
|
if not "%1" == "" (
|
|
set COMPILER=%1
|
|
)
|
|
if %COMPILER% == icc (
|
|
set TOOLSET="Intel C++ Compiler 18.0"
|
|
) else if %COMPILER% == msvc (
|
|
set TOOLSET=""
|
|
) else (
|
|
echo Error: unknown compiler
|
|
goto abort
|
|
)
|
|
|
|
rem Set up dependencies
|
|
set ROOT_DIR=%cd%
|
|
set DEP_DIR=%ROOT_DIR%\deps
|
|
cd %DEP_DIR%
|
|
|
|
rem Set up TBB
|
|
set TBB_VERSION=2019_U5
|
|
set TBB_BUILD=tbb2019_20190320oss
|
|
set TBB_DIR=%DEP_DIR%\%TBB_BUILD%
|
|
if not exist %TBB_DIR% (
|
|
echo Error: %TBB_DIR% is missing
|
|
goto abort
|
|
)
|
|
|
|
rem Create a clean build directory
|
|
cd %ROOT_DIR%
|
|
rmdir /s /q build_release 2> NUL
|
|
mkdir build_release
|
|
cd build_release
|
|
|
|
rem Set compiler and release settings
|
|
cmake -L ^
|
|
-G "Visual Studio 15 2017 Win64" ^
|
|
-T %TOOLSET% ^
|
|
-D TBB_ROOT=%TBB_DIR% ^
|
|
..
|
|
if %ERRORLEVEL% geq 1 goto abort
|
|
|
|
rem Create zip file
|
|
cmake -D OIDN_ZIP_MODE=ON ..
|
|
cmake --build . --config Release --target PACKAGE -- /m /nologo
|
|
if %ERRORLEVEL% geq 1 goto abort
|
|
|
|
cd ..
|
|
|
|
:abort
|
|
endlocal
|
|
:end |