Salome HOME
spns #26828: convergence EDF: netcdf, nose, zeromq, PERSALYS
[tools/sat_salome.git] / products / compil_scripts / lapack.bat
index 65a5d88ecf01bc945156e3c72b16b255b5188f30..339e3214ed83f9b3744c1d296e0465258857a61c 100644 (file)
@@ -13,7 +13,17 @@ if %SAT_DEBUG% == 1 (
   set PRODUCT_BUILD_TYPE=Debug
 )
 
-set GFORTRAN_EXE=%MINGW_ROOT_DIR%\bin\gfortran.exe
+set PLATFORM_TARGET=x64
+if "%SALOME_APPLICATION_NAME%" == "URANIE" (
+  set PLATFORM_TARGET=x86
+)
+
+set GFORTRAN_ROOT_DIR=%MINGW_ROOT_DIR%
+if %PLATFORM_TARGET% == x86 (
+  set GFORTRAN_ROOT_DIR=%MINGW_32BIT_ROOT_DIR%
+)
+
+set GFORTRAN_EXE=%GFORTRAN_ROOT_DIR%\bin\gfortran.exe
 
 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
 REM clean BUILD directory
@@ -22,30 +32,41 @@ mkdir %BUILD_DIR%
 
 echo.
 echo ************************************************
-echo *** Setting local path to %MINGW_ROOT_DIR%\bin
+echo *** Setting local path to %GFORTRAN_ROOT_DIR%\bin
 echo ************************************************
-set path=%MINGW_ROOT_DIR%\bin;%path%
+set path=%GFORTRAN_ROOT_DIR%\bin;%path%
 set CMAKE_OPTIONS=
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL:\=/%
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED_LIBS:BOOL=ON
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_FLAGS=-fPIC
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_FLAGS=-fPIC
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_OPTIMIZED_BLAS=OFF
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCBLAS=ON
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DLAPACKE=ON
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SIZEOF_VOID_P=8
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%MINGW_ROOT_DIR:\=/%/bin/gfortran.exe
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_Fortran_COMPILER=%GFORTRAN_ROOT_DIR:\=/%/bin/gfortran.exe
 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_SH="CMAKE_SH-NOTFOUND"
-set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
 
+if %PLATFORM_TARGET% == x64 (
+  goto :SET_CMAKE_64_BIT_SECTION
+)
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_FLAGS="-fPIC -m32"
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_FLAGS="-fPIC -m32"
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition -m32"
+goto :SET_CMAKE_END
+
+:SET_CMAKE_64_BIT_SECTION
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_FLAGS="-fPIC"
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_C_FLAGS="-fPIC"
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition"
+
+:SET_CMAKE_END
+set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="MinGW Makefiles"
 set MSBUILDDISABLENODEREUSE=1
 
 echo.
 echo *********************************************************************
-echo *** cmake %CMAKE_OPTIONS}%
+echo *** cmake %CMAKE_OPTIONS%  %SOURCE_DIR%
 echo *********************************************************************
+
 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
 if NOT %ERRORLEVEL% == 0 (
     echo "ERROR on cmake"
@@ -73,5 +94,3 @@ if NOT %ERRORLEVEL% == 0 (
     echo ERROR on mingw32-make install
     exit 3
 )
-
-