Salome HOME
bos #41564 [CEA] openturns 1.22
[tools/sat_salome.git] / products / compil_scripts / openturns-1.22.bat
1 @echo off
2
3 echo ##########################################################################
4 echo openturns %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 IF NOT DEFINED CMAKE_GENERATOR (
12   SET CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
13 )
14 SET PRODUCT_BUILD_TYPE=Release
15
16 REM TODO: NGH: not Tested yet
17 if %SAT_DEBUG% == 1 (
18   set PRODUCT_BUILD_TYPE=Debug
19 )
20
21 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
22
23 REM clean BUILD directory
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
25 mkdir %BUILD_DIR%
26
27 REM we don't install in python directory -> modify environment as described in INSTALL file
28 set PATH=%WINFLEX_ROOT_DIR%;%PATH%
29 SET PATH=%CWD%\bin;%PATH%
30 SET PYTHONPATH=%CWD%;%PYTHONPATH%
31 SET PYTHONPATH=%PRODUCT_INSTALL%\lib\python%PYTHON_VERSION%\site-packages;%PYTHONPATH%
32
33 GOTO:MAIN
34
35 :MODULE_BUILDER
36     SETLOCAL ENABLEDELAYEDEXPANSION
37     SET MODULE_NAME=%~1
38     SET MODULE_SOURCE_DIR=%~2
39     SET MODULE_BUILD_DIR=%~3
40     SET MODULE_INSTALL_DIR=%~4
41     SET X=%~5
42     SET MODULE_CMAKE_OPTIONS=%X:'="%
43     REM NGH: We replace ' with " -  we could of course parse the input.
44     ECHO call MODULE_BUILDER for %MODULE_NAME%
45     ECHO command line option: %MODULE_CMAKE_OPTIONS%
46     REM TODO: NGH: not Tested yet
47     if exist "%MODULE_BUILD_DIR%" rmdir /Q /S %MODULE_BUILD_DIR%
48     mkdir %MODULE_BUILD_DIR%
49     cd %MODULE_BUILD_DIR%
50
51     echo.
52     echo --------------------------------------------------------------------------
53     echo *** %CMAKE_ROOT%\bin\cmake -G %CMAKE_GENERATOR%  %MODULE_CMAKE_OPTIONS% %MODULE_SOURCE_DIR%
54     echo --------------------------------------------------------------------------
55     %CMAKE_ROOT%\bin\cmake -G %CMAKE_GENERATOR% %MODULE_CMAKE_OPTIONS% %MODULE_SOURCE_DIR%
56     if NOT %ERRORLEVEL% == 0 (
57       echo ERROR on cmake
58       exit 1
59     )
60
61     echo.
62     echo --------------------------------------------------------------------------
63     echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
64     echo --------------------------------------------------------------------------
65     msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
66     if NOT %ERRORLEVEL% == 0 (
67       echo ERROR on msbuild ALL_BUILD.vcxproj
68       exit 2
69     )
70
71     echo.
72     echo --------------------------------------------------------------------------
73     echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
74     echo --------------------------------------------------------------------------
75
76     msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
77     if NOT %ERRORLEVEL% == 0 (
78       echo ERROR on msbuild INSTALL.vcxproj
79       exit 3
80     )
81     ENDLOCAL
82 EXIT /B 0
83
84
85 :MAIN
86
87 SET CMAKE_OPTIONS=
88 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
89 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%
90 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_LIBDIR:STRING=lib
91 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_EXECUTABLE=%PYTHONBIN%
92 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSWIG_EXECUTABLE=%SWIG_ROOT_DIR:\=/%/bin/swig
93 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DTBB_ROOT_DIR=%TBB_ROOT_DIR%
94 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -Dtbb_DIR:PATH=%TBB_ROOT_DIR:\=/%
95 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_TBB=OFF
96 REM libxml2 settings
97 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DVTK_MODULE_USE_EXTERNAL_VTK_libxml2:BOOL=ON
98 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLIBXML2_INCLUDE_DIR:STRING=%LIBXML2_ROOT_DIR:\=/%/include
99 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLIBXML2_LIBRARIES:STRING=%LIBXML2_ROOT_DIR:\=/%/lib/libxml2.lib
100 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLIBXML2_XMLLINT_EXECUTABLE=%LIBXML2_ROOT_DIR:\=/%/bin/xmllint.exe
101
102 REM HDF5 settings
103 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DVTK_MODULE_USE_EXTERNAL_VTK_hdf5:BOOL=ON
104 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_DIR:PATH=%HDF5_ROOT_DIR:\=/%/cmake/hdf5
105 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_INCLUDE_DIRS:PATH=%HDF5_ROOT_DIR:\=/%/include
106 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DHDF5_USE_STATIC_LIBRARIES:BOOL=OFF
107 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DNLOPT_INCLUDE_DIRS:STRING=%NLOPT_ROOT_DIR:\=/%/include
108 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DNLOPT_LIBRARIES:STRING=%NLOPT_ROOT_DIR:\=/%/bin
109 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DNLOPT_DIR:STRING=%NLOPT_ROOT_DIR:\=/%
110 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCBLAS_DIR=%OPENBLAS_ROOT_DIR:\=/%/share/cmake/OpenBLAS
111 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPython3_EXECUTABLE:FILEPATH=%PYTHON_ROOT_DIR:\=/%/python3.exe
112 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPython3_INCLUDE_DIR:PATH=%PYTHON_ROOT_DIR:\=/%/include
113 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLAPACK_LIBRARIES:FILEPATH=%OPENBLAS_ROOT_DIR:\=/%/lib/openblas.lib  
114 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SHARED_LINKER_FLAGS_RELEASE='/OPT:NOREF /INCREMENTAL:NO'
115 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_UNITY_BUILD=ON
116 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_UNITY_BUILD_BATCH_SIZE=16 
117 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DSWIG_COMPILE_FLAGS='/bigobj'
118 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_SPHINX=OFF
119
120 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
121 REM clean BUILD directory
122 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
123 mkdir %BUILD_DIR%
124
125 cd %BUILD_DIR%
126 mkdir cache
127 mkdir cache\pip
128
129 echo ##########################################################################
130 echo openturns 1.22
131 echo ##########################################################################
132 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS%
133 CALL:MODULE_BUILDER openturns "%SOURCE_DIR%\openturns-1.22" "%BUILD_DIR%\openturns" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
134
135 set PATH=%PRODUCT_INSTALL%\bin;%PRODUCT_INSTALL%\lib;%PATH%
136 set PYTHONPATH=%PRODUCT_INSTALL%\lib\site-packages;%PYTHONPATH%
137
138 echo ##########################################################################
139 echo otagrum 0.9 [SKIPPED]
140 echo ##########################################################################
141 REM SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_DOC=OFF
142 REM CALL:MODULE_BUILDER otagrum "%SOURCE_DIR%\otagrum-0.9" "%BUILD_DIR%\otagrum" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
143
144 echo ##########################################################################
145 echo otmorris 0.15
146 echo ##########################################################################
147 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS%
148 CALL:MODULE_BUILDER otmorris "%SOURCE_DIR%\otmorris-0.15" "%BUILD_DIR%\otmorris" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
149
150 echo ##########################################################################
151 echo otfftw 0.14
152 echo ##########################################################################
153 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS%
154 CALL:MODULE_BUILDER otfftw "%SOURCE_DIR%\otfftw-0.14" "%BUILD_DIR%\otfftw" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
155
156 echo ##########################################################################
157 echo otmixmod 0.16 [SKIPPED]
158 echo ##########################################################################
159 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS%
160 REM CALL:MODULE_BUILDER otmixmod "%SOURCE_DIR%\otmixmod-0.16" "%BUILD_DIR%\otmixmod" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
161
162 echo ##########################################################################
163 echo otrobopt 0.13
164 echo ##########################################################################
165 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_DOC=OFF
166 CALL:MODULE_BUILDER otrobopt "%SOURCE_DIR%\otrobopt-0.13" "%BUILD_DIR%\otrobopt" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
167
168 echo ##########################################################################
169 echo otsubsetinverse 1.10
170 echo ##########################################################################
171 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_DOC=OFF
172 CALL:MODULE_BUILDER otsubsetinverse "%SOURCE_DIR%\otsubsetinverse-1.10" "%BUILD_DIR%\otsubsetinverse" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
173
174 echo ##########################################################################
175 echo otsvm 0.13
176 echo ##########################################################################
177 SET CMAKE_MODULE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_DOC=OFF
178 CALL:MODULE_BUILDER otsvm "%SOURCE_DIR%\otsvm-0.13" "%BUILD_DIR%\otsvm" "%PRODUCT_INSTALL%" "%CMAKE_MODULE_OPTIONS%"
179
180 echo
181 echo ##########################################################################
182 echo dill 0.3.4
183 echo ##########################################################################
184 cd %BUILD_DIR%
185 mkdir dill
186 cd  %BUILD_DIR%\dill
187 xcopy %SOURCE_DIR%\dill-0.3.4\*   %BUILD_DIR%\dill /E /I /Q
188 if NOT %ERRORLEVEL% == 0 (
189     echo ERROR on xcopy
190     exit 3
191 )
192
193 %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% dill-0.3.4-py2.py3-none-any.whl --no-deps
194 if NOT %ERRORLEVEL% == 0 (
195     echo ERROR on python setup.py
196     exit 3
197 )
198
199 echo
200 echo ##########################################################################
201 echo decorator 5.1.0
202 echo ##########################################################################
203 cd %BUILD_DIR%
204 mkdir decorator
205 cd  %BUILD_DIR%\decorator
206 xcopy %SOURCE_DIR%\decorator-5.1.0\*   %BUILD_DIR%\decorator /E /I /Q
207 if NOT %ERRORLEVEL% == 0 (
208     echo ERROR on xcopy
209     exit 3
210 )
211
212 %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% decorator-5.1.0-py3-none-any.whl --no-deps
213 if NOT %ERRORLEVEL% == 0 (
214     echo ERROR on python setup.py
215     exit 3
216 )
217
218 echo
219 echo ##########################################################################
220 echo threadpoolctl 3.0.0
221 echo ##########################################################################
222 cd %BUILD_DIR%
223 mkdir threadpoolctl
224 cd  %BUILD_DIR%\threadpoolctl
225 xcopy %SOURCE_DIR%\threadpoolctl-3.0.0\*   %BUILD_DIR%\threadpoolctl /E /I /Q
226 if NOT %ERRORLEVEL% == 0 (
227     echo ERROR on xcopy
228     exit 3
229 )
230
231 %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% threadpoolctl-3.0.0-py3-none-any.whl --no-deps
232 if NOT %ERRORLEVEL% == 0 (
233     echo ERROR on python setup.py
234     exit 3
235 )
236
237 echo
238 echo ##########################################################################
239 echo joblib 1.1.0
240 echo ##########################################################################
241 cd %BUILD_DIR%
242 mkdir joblib
243 cd  %BUILD_DIR%\joblib
244 xcopy %SOURCE_DIR%\joblib-1.1.0\*   %BUILD_DIR%\joblib /E /I /Q
245 if NOT %ERRORLEVEL% == 0 (
246     echo ERROR on xcopy
247     exit 3
248 )
249
250 %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% joblib-1.1.0-py2.py3-none-any.whl --no-deps
251 if NOT %ERRORLEVEL% == 0 (
252     echo ERROR on python setup.py
253     exit 3
254 )
255
256 echo
257 echo ##########################################################################
258 echo scikit-learn 0.24.2
259 echo ##########################################################################
260 cd %BUILD_DIR%
261 mkdir scikit-learn
262 cd  %BUILD_DIR%\scikit-learn
263 xcopy %SOURCE_DIR%\scikit-learn-0.24.2\*   %BUILD_DIR%\scikit-learn /E /I /Q
264 if NOT %ERRORLEVEL% == 0 (
265     echo ERROR on xcopy
266     exit 3
267 )
268
269 if %PYTHON_VERSION% == 3.6 (
270   %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% scikit-learn-0.24.2.tar.gz --no-deps  --no-use-pep517
271 ) else (
272   tar zxf scikit-learn-0.24.2.tar.gz
273   cd  scikit-learn-0.24.2
274   %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
275 )
276
277 if NOT %ERRORLEVEL% == 0 (
278     echo ERROR on python setup.py
279     exit 3
280 )
281
282 echo
283 echo ##########################################################################
284 echo pythonfmu 0.6.3
285 echo ##########################################################################
286 cd %BUILD_DIR%
287 mkdir pythonfmu
288 cd  %BUILD_DIR%\pythonfmu
289 xcopy %SOURCE_DIR%\pythonfmu-0.6.3\*   %BUILD_DIR%\pythonfmu /E /I /Q
290 if NOT %ERRORLEVEL% == 0 (
291     echo ERROR on xcopy of pythonfmu-0.6.3
292     exit 3
293 )
294
295 %PYTHON_ROOT_DIR%\python.exe -m pip install --cache-dir=%BUILD_DIR%\cache\pip --prefix=%PRODUCT_INSTALL% pythonfmu-0.6.3-py3-none-any.whl --no-deps
296 if NOT %ERRORLEVEL% == 0 (
297     echo ERROR on python setup.py
298     exit 3
299 )
300
301 echo ##########################################################################
302 echo otfmi 0.16.2
303 echo ##########################################################################
304 cd %BUILD_DIR%
305 mkdir otfmi
306
307 set CMAKE_OPTIONS_EXT=%CMAKE_OPTIONS%
308 cd  %BUILD_DIR%\otfmi
309 xcopy %SOURCE_DIR%\otfmi-0.16.2\*   %BUILD_DIR%\otfmi /E /I /Q
310 if NOT %ERRORLEVEL% == 0 (
311     echo ERROR on xcopy
312     exit 3
313 )
314
315 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
316 if NOT %ERRORLEVEL% == 0 (
317     echo ERROR on python setup.py
318     exit 3
319 )
320
321 echo ##########################################################################
322 echo otpod 0.6.10
323 echo ##########################################################################
324 cd %BUILD_DIR%
325 mkdir otpod
326
327 set CMAKE_OPTIONS_EXT=%CMAKE_OPTIONS%
328 cd  %BUILD_DIR%\otpod
329 xcopy %SOURCE_DIR%\otpod-0.6.10\*   %BUILD_DIR%\otpod /E /I /Q
330 if NOT %ERRORLEVEL% == 0 (
331     echo ERROR on xcopy
332     exit 3
333 )
334
335 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
336 if NOT %ERRORLEVEL% == 0 (
337     echo ERROR on python setup.py
338     exit 3
339 )
340
341 echo ##########################################################################
342 echo otwrapy 0.11
343 echo ##########################################################################
344 cd %BUILD_DIR%
345 mkdir otwrapy
346
347 set CMAKE_OPTIONS_EXT=%CMAKE_OPTIONS%
348 cd  %BUILD_DIR%\otwrapy
349 xcopy %SOURCE_DIR%\otwrapy-0.11\*   %BUILD_DIR%\otwrapy /E /I /Q
350 if NOT %ERRORLEVEL% == 0 (
351     echo ERROR on xcopy
352     exit 3
353 )
354
355 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
356 if NOT %ERRORLEVEL% == 0 (
357     echo ERROR on python setup.py
358     exit 3
359 )
360
361 echo
362 echo "########## END"