Salome HOME
align Numpy compilation approach
[tools/sat_salome.git] / products / compil_scripts / openturns.bat
1 @echo off
2
3 echo ##########################################################################
4 echo ROOT %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 SET PRODUCT_BUILD_TYPE=Release
12 if %SAT_DEBUG% == 1 (
13   set PRODUCT_BUILD_TYPE=Debug
14 )
15 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
16
17 REM clean BUILD directory
18 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
19 mkdir %BUILD_DIR%
20 cd %BUILD_DIR%
21 set path=%MINGW_ROOT_DIR%\bin;%path%
22 set CMAKE_OPTIONS=
23 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
24 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%
25 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_EXECUTABLE=%PYTHON_ROOT_DIR:\=/%/python.exe
26 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLAPACK_LIBRARIES=%LAPACK_ROOT_DIR:\=/%/lib/liblapack.dll
27 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBLAS_LIBRARIES=%LAPACK_ROOT_DIR:\=/%/lib/libblas.dll
28 REM SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SIZEOF_VOID_P=8
30 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/gfortran.exe
31 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
32 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SH="CMAKE_SH-NOTFOUND"
33 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
34
35 cd %BUILD_DIR%
36
37 echo.
38 echo *********************************************************************
39 echo *** cmake %CMAKE_OPTIONS}%
40 echo *********************************************************************
41 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
42 if NOT %ERRORLEVEL% == 0 (
43     echo "ERROR on cmake"
44     exit 1
45 )
46
47 echo.
48 echo *********************************************************************
49 echo *** mingw32-make
50 echo *********************************************************************
51 echo.
52 mingw32-make
53 if NOT %ERRORLEVEL% == 0 (
54     echo ERROR on mingw32-make
55     exit 2
56 )
57
58 echo.
59 echo *********************************************************************
60 echo *** installation...
61 echo *********************************************************************
62 echo.
63 mingw32-make install
64 if NOT %ERRORLEVEL% == 0 (
65     echo ERROR on mingw32-make install
66     exit 3
67 )
68
69
70
71
72 REM echo.
73 REM echo --------------------------------------------------------------------------
74 REM echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
75 REM echo --------------------------------------------------------------------------
76
77 REM %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
78 REM if NOT %ERRORLEVEL% == 0 (
79     REM echo ERROR on CMake
80     REM exit 1
81 REM )
82
83 REM echo.
84 REM echo --------------------------------------------------------------------------
85 REM echo *** msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64
86 REM echo --------------------------------------------------------------------------
87
88 REM msbuild %MAKE_OPTIONS% ALL_BUILD.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64
89 REM if NOT %ERRORLEVEL% == 0 (
90     REM echo ERROR on msbuild ALL_BUILD.vcxproj
91     REM exit 2
92 REM )
93
94 REM echo.
95 REM echo --------------------------------------------------------------------------
96 REM echo *** msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64
97 REM echo --------------------------------------------------------------------------
98
99 REM msbuild %MAKE_OPTIONS% INSTALL.vcxproj /p:Configuration=%PRODUCT_BUILD_TYPE%  /p:Platform=x64
100 REM if NOT %ERRORLEVEL% == 0 (
101     REM echo ERROR on msbuild INSTALL.vcxproj
102     REM exit 3
103 REM )
104
105 taskkill /F /IM "mspdbsrv.exe"
106
107 echo.
108 echo ########## END