Salome HOME
add pip symbolic link to pip3
[tools/sat_salome.git] / products / compil_scripts / hdf5CMake.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo hdf5 %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 \r
19 REM clean BUILD directory\r
20 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
21 mkdir %BUILD_DIR%\r
22 \r
23 SET CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%\r
24 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%\r
25 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED_LIBS:BOOL=ON\r
26 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ENABLE_THREADSAFE:BOOL=ON \r
27 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ALLOW_EXTERNAL_SUPPORT:BOOL=ON\r
28 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DALLOW_UNSUPPORTED:BOOL=ON\r
29 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_BUILD_TOOLS:BOOL=ON  \r
30 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_BUILD_HL_LIB:BOOL=ON\r
31 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_BUILD_CPP_LIB:BOOL=ON\r
32 \r
33 if DEFINED SAT_HPC (\r
34     SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ENABLE_PARALLEL:BOOL=ON\r
35     SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMPI_LINK_FLAGS:STRING=-Wl\r
36 ) else (\r
37     SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ENABLE_PARALLEL:BOOL=OFF\r
38 )\r
39 if defined CMAKE_GENERATOR (\r
40     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%\r
41 ) else (\r
42     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
43 )\r
44 \r
45 set MSBUILDDISABLENODEREUSE=1\r
46 \r
47 cd %BUILD_DIR%\r
48 \r
49 echo.\r
50 echo --------------------------------------------------------------------------\r
51 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
52 echo --------------------------------------------------------------------------\r
53 \r
54 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
55 if NOT %ERRORLEVEL% == 0 (\r
56     echo ERROR on CMake\r
57     exit 1\r
58 )\r
59 \r
60 echo.\r
61 echo --------------------------------------------------------------------------\r
62 echo *** msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
63 echo --------------------------------------------------------------------------\r
64 \r
65 msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
66 if NOT %ERRORLEVEL% == 0 (\r
67     echo ERROR on msbuild ALL_BUILD.vcxproj\r
68     exit 2\r
69 )\r
70 \r
71 echo.\r
72 echo --------------------------------------------------------------------------\r
73 echo *** msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
74 echo --------------------------------------------------------------------------\r
75 \r
76 msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
77 if NOT %ERRORLEVEL% == 0 (\r
78     echo ERROR on msbuild INSTALL.vcxproj\r
79     exit 3\r
80 )\r
81 \r
82 REM some of the products like GUI expect .lib instead of _D.lib...\r
83 cd %PRODUCT_INSTALL%\lib\\r
84 if %SAT_DEBUG% == 1 (\r
85   SETLOCAL ENABLEDELAYEDEXPANSION\r
86   FOR %%f IN (*_D.lib) do (\r
87      set X=%%f\r
88      copy /Y /B %PRODUCT_INSTALL%\lib\%%f %PRODUCT_INSTALL%\lib\!X:_D.lib=.lib!\r
89   )\r
90   ENDLOCAL\r
91 )\r
92 \r
93 REM Symbolic links require being in developer mode\r
94 cd %PRODUCT_INSTALL%\bin\\r
95 if %SAT_DEBUG% == 1 (\r
96   SETLOCAL ENABLEDELAYEDEXPANSION\r
97   FOR %%f IN (*_D.dll) do (\r
98      set X=%%f\r
99      copy /Y /B %PRODUCT_INSTALL%\bin\%%f %PRODUCT_INSTALL%\bin\!X:_D.dll=.dll!\r
100   )\r
101   ENDLOCAL\r
102 )\r
103 \r
104 taskkill /F /IM "mspdbsrv.exe"\r
105 \r
106 \r
107 \r
108 echo.\r
109 echo ########## END\r