-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuild_pipeline_dev.bat
75 lines (64 loc) · 3.26 KB
/
build_pipeline_dev.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
@echo off
set UCP_PATH=%cd:\=/%
set GENERATOR=Visual Studio 16 2019
set DEVICE=GPU
set DEPENDENCIES_DIR=deephealth_win
set EDDL_VERSION=v0.9.2b
set ECVL_VERSION=v0.3.5
set OPENCV_VERSION=4.5.1
set CONFIGS=Debug Release
set /a PROC=%NUMBER_OF_PROCESSORS%-1
echo The default CMAKE_GENERATOR is "%GENERATOR%".
set changeGen=n
set /p changeGen=Do you want to change it [y/n] (default: %changeGen%)?:
if "%changeGen%"=="y" (
set /p GENERATOR=Type name of new generator (example: Visual Studio 15 2017)
)
echo Building Pipeline for CMAKE_GENERATOR: "%GENERATOR%".
mkdir %DEPENDENCIES_DIR% & cd %DEPENDENCIES_DIR%
REM EDDL
git clone https://github.com/deephealthproject/eddl.git
cd eddl
REM Latest release
git checkout develop & git pull
mkdir build & cd build
cmake -G "%GENERATOR%" -A x64 -DBUILD_TARGET=%DEVICE% -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_SUPERBUILD=ON -DBUILD_HPC=OFF -DCMAKE_INSTALL_PREFIX=install ..
(for %%c in (%CONFIGS%) do (
cmake --build . --config %%c --parallel %PROC% --target INSTALL
))
set EDDL_INSTALL_DIR=%UCP_PATH%/%DEPENDENCIES_DIR%/eddl/build/install
REM OPENCV
cd %UCP_PATH%\%DEPENDENCIES_DIR%
IF NOT EXIST opencv-%OPENCV_VERSION%\ (
curl https://github.com/opencv/opencv/archive/%OPENCV_VERSION%.tar.gz -L -o %OPENCV_VERSION%.tar.gz
tar -xf %OPENCV_VERSION%.tar.gz
del %OPENCV_VERSION%.tar.gz
)
cd opencv-%OPENCV_VERSION%
mkdir build & cd build
cmake -G "%GENERATOR%" -A x64 -DCMAKE_INSTALL_PREFIX=install -DBUILD_LIST=core,imgproc,imgcodecs,photo,calib3d -DBUILD_opencv_apps=OFF -DBUILD_opencv_java_bindings_generator=OFF -DBUILD_opencv_python3=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_python_tests=OFF -DBUILD_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_JAVA=OFF -DBUILD_JPEG=ON -DBUILD_IPP_IW=OFF -DBUILD_ITT=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_PNG=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_TIFF=ON -DBUILD_WEBP=OFF -DBUILD_ZLIB=ON -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DWITH_EIGEN=OFF -DWITH_FFMPEG=OFF -DWITH_IPP=OFF -DWITH_ITT=OFF -DWITH_JPEG=ON -DWITH_LAPACK=OFF -DWITH_MATLAB=OFF -DWITH_OPENCL=OFF -DWITH_OPENEXR=OFF -DWITH_OPENGL=OFF -DWITH_PNG=ON -DWITH_PROTOBUF=OFF -DWITH_QT=OFF -DWITH_TBB=OFF -DWITH_TIFF=ON -DWITH_V4L=OFF -DWITH_WEBP=OFF ..
(for %%c in (%CONFIGS%) do (
cmake --build . --config %%c --parallel %PROC% --target INSTALL
))
set OPENCV_INSTALL_DIR=%UCP_PATH%/%DEPENDENCIES_DIR%/opencv-%OPENCV_VERSION%/build
REM ECVL
cd %UCP_PATH%\%DEPENDENCIES_DIR%
git clone https://github.com/deephealthproject/ecvl.git
cd ecvl
REM Latest release
git checkout development & git pull
mkdir build & cd build
cmake -G "%GENERATOR%" -A x64 -DOpenCV_DIR=%OPENCV_INSTALL_DIR% -Deddl_DIR=%EDDL_INSTALL_DIR%/lib/cmake/eddl -DECVL_BUILD_EDDL=ON -DECVL_DATASET=ON -DECVL_BUILD_GUI=OFF -DECVL_WITH_DICOM=ON -DECVL_GPU=OFF -DECVL_TESTS=OFF -DCMAKE_INSTALL_PREFIX=install ..
(for %%c in (%CONFIGS%) do (
cmake --build . --config %%c --parallel %PROC% --target INSTALL
))
set ECVL_INSTALL_DIR=%UCP_PATH%/%DEPENDENCIES_DIR%/ecvl/build/install
REM PIPELINE
cd %UCP_PATH%
mkdir bin_win & cd bin_win
cmake -G "%GENERATOR%" -A x64 -Decvl_DIR=%ECVL_INSTALL_DIR% ..
(for %%c in (%CONFIGS%) do (
cmake --build . --config %%c --parallel %PROC% --target ALL_BUILD
))
echo Pipeline built
cd %UCP_PATH%