Salome HOME
Ensure cmake_build_type is used in SALOME 9.12.0
[tools/sat_salome.git] / products / compil_scripts / opencv.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo opencv %VERSION%\r
5 echo ##########################################################################\r
6 \r
7 IF NOT DEFINED SAT_DEBUG (\r
8   SET SAT_DEBUG=0\r
9 )\r
10 \r
11 IF NOT DEFINED CMAKE_GENERATOR (\r
12   SET CMAKE_GENERATOR="Visual Studio 15 2017"\r
13 )\r
14 \r
15 SET PRODUCT_BUILD_TYPE=Release\r
16 IF DEFINED SAT_CMAKE_BUILD_TYPE (\r
17   SET PRODUCT_BUILD_TYPE=%SAT_CMAKE_BUILD_TYPE%\r
18 )\r
19 if %SAT_DEBUG% == 1 (\r
20   set PRODUCT_BUILD_TYPE=Debug\r
21 )\r
22 \r
23 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
24 REM clean BUILD directory\r
25 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
26 mkdir %BUILD_DIR%\r
27 \r
28 SET CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%\r
29 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%\r
30 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DWITH_CUDA:BOOL=OFF\r
31 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DWITH_EIGEN:BOOL=OFF\r
32 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSTATIC_LIBRARY_FLAGS:STRING="/machine:x64"\r
33 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_EXECUTABLE=%PYTHON_ROOT_DIR:\=/%/python.exe\r
34 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_INCLUDE_DIR:STRING=%PYTHON_ROOT_DIR:\=/%/include\r
35 if %SAT_DEBUG% == 0 (\r
36   set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_LIBRARY:STRING=%PYTHON_ROOT_DIR:\=/%/libs/python%PYTHON_VERSION:.=%.lib\r
37 ) else (\r
38   set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_LIBRARY:STRING=%PYTHON_ROOT_DIR:\=/%/libs/python%PYTHON_VERSION:.=%_d.lib\r
39 )\r
40 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_opencv_java:STRING=OFF\r
41 REM OpenBLAS triggers a compilation issue / So stay as we were before the introduction of OpenBLAS\r
42 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DWITH_LAPACK:BOOL=OFF\r
43 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -G %CMAKE_GENERATOR% -A x64\r
44 \r
45 cd %BUILD_DIR%\r
46 \r
47 echo.\r
48 echo --------------------------------------------------------------------------\r
49 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
50 echo --------------------------------------------------------------------------\r
51 \r
52 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
53 if NOT %ERRORLEVEL% == 0 (\r
54     echo ERROR on CMake\r
55     exit 1\r
56 )\r
57 \r
58 echo.\r
59 echo --------------------------------------------------------------------------\r
60 echo *** msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64\r
61 echo --------------------------------------------------------------------------\r
62 \r
63 msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
64 if NOT %ERRORLEVEL% == 0 (\r
65     echo ERROR on msbuild ALL_BUILD.vcxproj\r
66     exit 2\r
67 )\r
68 \r
69 echo.\r
70 echo --------------------------------------------------------------------------\r
71 echo *** msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64\r
72 echo --------------------------------------------------------------------------\r
73 \r
74 msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64\r
75 if NOT %ERRORLEVEL% == 0 (\r
76     echo ERROR on msbuild INSTALL.vcxproj\r
77     exit 3\r
78 )\r
79 \r
80 taskkill /F /IM "mspdbsrv.exe"\r
81 \r
82 echo.\r
83 echo ########## END\r