3 echo ##########################################################################
4 echo Installing HOMARD %VERSION%
5 echo ##########################################################################
7 IF NOT DEFINED SAT_DEBUG (
11 SET PRODUCT_BUILD_TYPE=Release
13 set PRODUCT_BUILD_TYPE=Debug
15 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
16 REM clean BUILD directory
17 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
19 set MEDFILE_SOURCE_DIR=%SOURCE_DIR:HOMARD=medfile%
20 SET MEDFILE_BUILD_DIR=%BUILD_DIR%\BUILD\MEDFILE
21 set MEDFILE_INSTALL_DIR=%BUILD_DIR%\W64\medfile
23 SET HOMARD_BUILD_DIR=%BUILD_DIR%\BUILD\HOMARD
24 SET HOMARD_GUI_BUILD_DIR=%HOMARD_BUILD_DIR%\GUI
25 SET HOMARD_TOOL_SOURCE_DIR=%SOURCE_DIR%\src\tool
26 SET HOMARD_TOOL_BUILD_DIR=%HOMARD_BUILD_DIR%\tool
28 mkdir %MEDFILE_BUILD_DIR%
29 mkdir %MEDFILE_INSTALL_DIR%
30 mkdir %HOMARD_BUILD_DIR%
31 mkdir %HOMARD_TOOL_BUILD_DIR%
32 mkdir %HOMARD_GUI_BUILD_DIR%
35 echo *** building HOMARD GUI without tool
38 cd %HOMARD_GUI_BUILD_DIR%
40 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%
41 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
42 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSWIG_EXECUTABLE=%SWIG_ROOT_DIR:\=/%/bin/swig.exe
43 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_HOMARD_TOOL_STANDALONE:BOOL=ON
44 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR:STRING="Visual Studio 15 2017 Win64"
46 set MSBUILDDISABLENODEREUSE=1
49 echo *** cmake %CMAKE_OPTIONS%
50 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
51 if NOT %ERRORLEVEL% == 0 (
57 echo *********************************************************************
58 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj"
59 echo *********************************************************************
62 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
63 if NOT %ERRORLEVEL% == 0 (
64 echo ERROR on msbuild ALL_BUILD.vcxproj
69 echo *********************************************************************
70 echo *** installation of HOMARD...
71 echo *********************************************************************
74 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
75 if NOT %ERRORLEVEL% == 0 (
76 echo ERROR on msbuild INSTALL.vcxproj
82 SET GFORTRAN_EXE=%MINGW_ROOT_DIR%\bin\gfortran.exe
83 SET PATH=%MINGW_ROOT_DIR%\bin;%PATH%
86 echo *********************************************************************
87 echo *** building MEDFILE
88 echo *********************************************************************
91 cd %MEDFILE_BUILD_DIR%
93 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%MEDFILE_INSTALL_DIR:\=/%
94 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%
95 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_BUILD_STATIC_LIBS:BOOL=OFF
96 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_BUILD_SHARED_LIBS:BOOL=ON
97 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_ROOT_DIR:STRING=%HDF5_ROOT_DIR:\=/%
98 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_MEDINT_TYPE:STRING="long long"
99 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/gfortran.exe
100 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
101 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SH="CMAKE_SH-NOTFOUND"
102 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_FLAGS="-g -O2 -ffixed-line-length-none"
103 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DMEDFILE_USE_MPI:BOOL=OFF
104 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
107 echo *********************************************************************
108 echo *** cmake %CMAKE_OPTIONS% %MEDFILE_SOURCE_DIR%
109 echo *********************************************************************
111 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %MEDFILE_SOURCE_DIR%
112 if NOT %ERRORLEVEL% == 0 (
113 echo "ERROR on cmake: failed to run cmake for product MEDFILE..."
119 echo *********************************************************************
120 echo *** Compilation of MEDFILE with mingw32-make
121 echo *********************************************************************
124 if NOT %ERRORLEVEL% == 0 (
125 echo ERROR on mingw32-make: failed to compile MEDFILE Tool...
130 echo *********************************************************************
131 echo *** Installation of MEDFILE Tool with mingw32-make install...
132 echo *********************************************************************
135 if NOT %ERRORLEVEL% == 0 (
136 echo ERROR on mingw32-make install: failed to install MEDFILE...
140 set MED3HOME=%MEDFILE_INSTALL_DIR%
141 set MED2HOME=%MEDFILE_INSTALL_DIR%
142 set MEDFILE_ROOT_DIR=%MEDFILE_INSTALL_DIR%
143 set PATH=%MEDFILE_INSTALL_DIR%\bin;%PATH%
144 set PATH=%MEDFILE_INSTALL_DIR%\lib;%PATH%
148 echo *** building HOMARD tool
151 cd %HOMARD_TOOL_BUILD_DIR%
153 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%\bin\salome\tool
154 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
155 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_HOMARD_TOOL_STANDALONE:BOOL=ON
156 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSWIG_EXECUTABLE=%SWIG_ROOT_DIR:\=/%/bin/swig.exe
157 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/gfortran.exe
158 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/g++.exe
159 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/gcc.exe
160 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
161 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SH="CMAKE_SH-NOTFOUND"
162 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
163 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSALOME_INSTALL_LIBS=%PRODUCT_INSTALL:\=/%/lib/salome/tool
164 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSALOME_INSTALL_BINS=%PRODUCT_INSTALL:\=/%/bin/salome/tool
167 echo *********************************************************************
168 echo *** cmake %CMAKE_OPTIONS% %HOMARD_TOOL_SOURCE_DIR%
169 echo *********************************************************************
171 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %HOMARD_TOOL_SOURCE_DIR%
172 if NOT %ERRORLEVEL% == 0 (
173 echo "ERROR on cmake: failed to run cmake for product HOMARD Tool..."
178 echo *********************************************************************
179 echo *** Compilation of HDF5 with mingw32-make
180 echo *********************************************************************
183 if NOT %ERRORLEVEL% == 0 (
184 echo ERROR on mingw32-make: failed to compile HOMARD Tool...
189 echo *********************************************************************
190 echo *** Installation of HOMARD TOOL with mingw32-make install...
191 echo *********************************************************************
194 if NOT %ERRORLEVEL% == 0 (
195 echo ERROR on mingw32-make install: failed to install HOMARD...
199 REM finally embed required libraries
200 cp %MEDFILE_INSTALL_DIR%\lib\libmedC.dll %PRODUCT_INSTALL%\bin\salome\tool\libmedC.dll
201 cp %MEDFILE_INSTALL_DIR%\lib\libmedfwrap.dll %PRODUCT_INSTALL%\bin\salome\tool\libmedfwrap.dll
202 cp %MINGW_ROOT_DIR%\bin\libgcc_s_seh-1.dll %PRODUCT_INSTALL%\bin\salome\tool\libgcc_s_seh-1.dll
203 cp %MINGW_ROOT_DIR%\bin\libwinpthread-1.dll %PRODUCT_INSTALL%\bin\salome\tool\libwinpthread-1.dll
204 cp %MINGW_ROOT_DIR%\bin\libstdc++-6.dll %PRODUCT_INSTALL%\bin\salome\tool\libstdc++-6.dll
205 cp %MINGW_ROOT_DIR%\bin\libquadmath-0.dll %PRODUCT_INSTALL%\bin\salome\tool\libquadmath-0.dll