Salome HOME
initial commit : transfert of salome configuration files from internal git base
[tools/sat_salome.git] / products / compil_scripts / medCMake.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo med %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 SET PRODUCT_BUILD_TYPE=Release\r
12 REM TODO: NGH: not Tested yet\r
13 REM if %SAT_DEBUG% == 1 (\r
14 REM   set PRODUCT_BUILD_TYPE=Debug\r
15 REM )\r
16 \r
17 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
18 REM clean BUILD directory\r
19 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
20 mkdir %BUILD_DIR%\r
21 \r
22 SET CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%\r
23 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%\r
24 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_BUILD_STATIC_LIBS:BOOL=OFF\r
25 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_BUILD_SHARED_LIBS:BOOL=ON\r
26 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ROOT_DIR:STRING=%HDF5_ROOT_DIR%\r
27 \r
28 if DEFINED SAT_HPC (\r
29     SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_USE_MPI:BOOL=ON\r
30 ) else (\r
31         SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_USE_MPI:BOOL=OFF\r
32 )\r
33 \r
34 if defined CMAKE_GENERATOR (\r
35     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%\r
36 ) else (\r
37     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
38 )\r
39 \r
40 cd %BUILD_DIR%\r
41 \r
42 echo.\r
43 echo --------------------------------------------------------------------------\r
44 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
45 echo --------------------------------------------------------------------------\r
46 \r
47 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
48 if NOT %ERRORLEVEL% == 0 (\r
49     echo ERROR on CMake\r
50     exit 1\r
51 )\r
52 \r
53 echo.\r
54 echo --------------------------------------------------------------------------\r
55 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj\r
56 echo --------------------------------------------------------------------------\r
57 \r
58 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64 ALL_BUILD.vcxproj\r
59 if NOT %ERRORLEVEL% == 0 (\r
60     echo ERROR on msbuild ALL_BUILD.vcxproj\r
61     exit 2\r
62 )\r
63 \r
64 echo.\r
65 echo --------------------------------------------------------------------------\r
66 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj\r
67 echo --------------------------------------------------------------------------\r
68 \r
69 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj\r
70 if NOT %ERRORLEVEL% == 0 (\r
71     echo ERROR on msbuild INSTALL.vcxproj\r
72     exit 3\r
73 )\r
74 \r
75 taskkill /F /IM "mspdbsrv.exe"\r
76 \r
77 \r
78 echo.\r
79 echo ########## END\r