3 echo ##########################################################################
4 echo openturns %VERSION%
5 echo ##########################################################################
7 IF NOT DEFINED SAT_DEBUG (
11 IF NOT DEFINED CMAKE_GENERATOR (
12 SET CMAKE_GENERATOR="Visual Studio 15 2017 Win64"
14 SET PRODUCT_BUILD_TYPE=Release
16 REM TODO: NGH: not Tested yet
18 set PRODUCT_BUILD_TYPE=Debug
21 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
23 REM clean BUILD directory
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
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%
36 SETLOCAL ENABLEDELAYEDEXPANSION
38 SET MODULE_SOURCE_DIR=%~2
39 SET MODULE_BUILD_DIR=%~3
40 SET MODULE_INSTALL_DIR=%~4
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%
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 (
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
72 echo --------------------------------------------------------------------------
73 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
74 echo --------------------------------------------------------------------------
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
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
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
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
120 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
121 REM clean BUILD directory
122 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
129 echo ##########################################################################
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%"
135 set PATH=%PRODUCT_INSTALL%\bin;%PRODUCT_INSTALL%\lib;%PATH%
136 set PYTHONPATH=%PRODUCT_INSTALL%\lib\site-packages;%PYTHONPATH%
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%"
144 echo ##########################################################################
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%"
150 echo ##########################################################################
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%"
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%"
162 echo ##########################################################################
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%"
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%"
174 echo ##########################################################################
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%"
181 echo ##########################################################################
183 echo ##########################################################################
187 xcopy %SOURCE_DIR%\dill-0.3.4\* %BUILD_DIR%\dill /E /I /Q
188 if NOT %ERRORLEVEL% == 0 (
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
200 echo ##########################################################################
202 echo ##########################################################################
205 cd %BUILD_DIR%\decorator
206 xcopy %SOURCE_DIR%\decorator-5.1.0\* %BUILD_DIR%\decorator /E /I /Q
207 if NOT %ERRORLEVEL% == 0 (
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
219 echo ##########################################################################
220 echo threadpoolctl 3.0.0
221 echo ##########################################################################
224 cd %BUILD_DIR%\threadpoolctl
225 xcopy %SOURCE_DIR%\threadpoolctl-3.0.0\* %BUILD_DIR%\threadpoolctl /E /I /Q
226 if NOT %ERRORLEVEL% == 0 (
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
238 echo ##########################################################################
240 echo ##########################################################################
243 cd %BUILD_DIR%\joblib
244 xcopy %SOURCE_DIR%\joblib-1.1.0\* %BUILD_DIR%\joblib /E /I /Q
245 if NOT %ERRORLEVEL% == 0 (
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
257 echo ##########################################################################
258 echo scikit-learn 0.24.2
259 echo ##########################################################################
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 (
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
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%
277 if NOT %ERRORLEVEL% == 0 (
278 echo ERROR on python setup.py
283 echo ##########################################################################
285 echo ##########################################################################
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
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
301 echo ##########################################################################
303 echo ##########################################################################
307 set CMAKE_OPTIONS_EXT=%CMAKE_OPTIONS%
309 xcopy %SOURCE_DIR%\otfmi-0.16.2\* %BUILD_DIR%\otfmi /E /I /Q
310 if NOT %ERRORLEVEL% == 0 (
315 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
316 if NOT %ERRORLEVEL% == 0 (
317 echo ERROR on python setup.py
321 echo ##########################################################################
323 echo ##########################################################################
327 set CMAKE_OPTIONS_EXT=%CMAKE_OPTIONS%
329 xcopy %SOURCE_DIR%\otpod-0.6.10\* %BUILD_DIR%\otpod /E /I /Q
330 if NOT %ERRORLEVEL% == 0 (
335 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
336 if NOT %ERRORLEVEL% == 0 (
337 echo ERROR on python setup.py
341 echo ##########################################################################
343 echo ##########################################################################
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 (
355 %PYTHON_ROOT_DIR%\python.exe setup.py install --prefix=%PRODUCT_INSTALL%
356 if NOT %ERRORLEVEL% == 0 (
357 echo ERROR on python setup.py
362 echo "########## END"