Salome HOME
bos #30109 bos #29947 and PERSALYS documentation switched on
[tools/sat_salome.git] / products / compil_scripts / lapack.bat
1 @echo off
2
3 echo ##########################################################################
4 echo Installing Lapack %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
16 set PLATFORM_TARGET=x64
17 if "%SALOME_APPLICATION_NAME%" == "URANIE" (
18   set PLATFORM_TARGET=x86
19 )
20
21 set GFORTRAN_ROOT_DIR=%MINGW_ROOT_DIR%
22 if %PLATFORM_TARGET% == x86 (
23   set GFORTRAN_ROOT_DIR=%MINGW_32BIT_ROOT_DIR%
24 )
25
26 set GFORTRAN_EXE=%GFORTRAN_ROOT_DIR%\bin\gfortran.exe
27
28 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
29 REM clean BUILD directory
30 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
31 mkdir %BUILD_DIR%
32
33 echo.
34 echo ************************************************
35 echo *** Setting local path to %GFORTRAN_ROOT_DIR%\bin
36 echo ************************************************
37 set path=%GFORTRAN_ROOT_DIR%\bin;%path%
38 set CMAKE_OPTIONS=
39 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL:\=/%
40 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
41 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED_LIBS:BOOL=ON
42 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_OPTIMIZED_BLAS=OFF
43 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCBLAS=ON
44 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLAPACKE=ON
45 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%GFORTRAN_ROOT_DIR:\=/%/bin/gfortran.exe
46 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SH="CMAKE_SH-NOTFOUND"
47
48 if %PLATFORM_TARGET% == x64 (
49   goto :SET_CMAKE_64_BIT_SECTION
50 )
51 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_FLAGS="-fPIC -m32"
52 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_FLAGS="-fPIC -m32"
53 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition -m32"
54 goto :SET_CMAKE_END
55
56 :SET_CMAKE_64_BIT_SECTION
57 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_FLAGS="-fPIC"
58 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_FLAGS="-fPIC"
59 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
60
61 :SET_CMAKE_END
62 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
63 set MSBUILDDISABLENODEREUSE=1
64
65 echo.
66 echo *********************************************************************
67 echo *** cmake %CMAKE_OPTIONS%  %SOURCE_DIR%
68 echo *********************************************************************
69
70 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
71 if NOT %ERRORLEVEL% == 0 (
72     echo "ERROR on cmake"
73     exit 1
74 )
75
76 echo.
77 echo *********************************************************************
78 echo *** mingw32-make
79 echo *********************************************************************
80 echo.
81 mingw32-make
82 if NOT %ERRORLEVEL% == 0 (
83     echo ERROR on mingw32-make
84     exit 2
85 )
86
87 echo.
88 echo *********************************************************************
89 echo *** installation...
90 echo *********************************************************************
91 echo.
92 mingw32-make install
93 if NOT %ERRORLEVEL% == 0 (
94     echo ERROR on mingw32-make install
95     exit 3
96 )