Salome HOME
initial commit : transfert of salome configuration files from internal git base
[tools/sat_salome.git] / products / compil_scripts / gmsh.bat
1 @echo off
2
3 echo ##########################################################################
4 echo gmsh %VERSION%
5 echo ##########################################################################
6
7
8 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
9 if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include
10 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
11
12 REM clean BUILD directory
13 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
14 mkdir %BUILD_DIR%
15
16 SET BLAS_LAPACK_LIBRARIES="%LAPACK_ROOT_DIR%\lib\libblas.dll.a;%LAPACK_ROOT_DIR%\lib\libcblas.dll.a;%LAPACK_ROOT_DIR%\lib\liblapack.dll.a;%LAPACK_ROOT_DIR%\lib\liblapacke.dll.a"
17 cd %BUILD_DIR%
18 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
19 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=Release
20 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_LIB=ON
21 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED=ON
22 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_ACIS=OFF 
23 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_FLTK=OFF
24 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_ONELAB_METAMODEL=OFF
25 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_PARSER=ON
26 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_PETSC=OFF
27 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_PRIVATE_API=ON
28 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_CGNS=OFF
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_HXT=OFF 
30 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR:STRING="Visual Studio 15 2017 Win64"
31 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBLAS_LAPACK_LIBRARIES:STRING=%BLAS_LAPACK_LIBRARIES%
32
33 set MSBUILDDISABLENODEREUSE=1
34
35 echo.
36 echo *********************************************************************
37 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS%
38 echo *********************************************************************
39 echo.
40
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 *** msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:Platform=x64 ALL_BUILD.vcxproj"
50 echo *********************************************************************
51 echo.
52
53 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:Platform=x64 ALL_BUILD.vcxproj
54 if NOT %ERRORLEVEL% == 0 (
55     echo ERROR on msbuild gmsh.vcxproj
56     exit 2
57 )
58
59 echo.
60 echo *********************************************************************
61 echo *** installation...
62 echo *********************************************************************
63 echo.
64
65 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:Platform=x64 INSTALL.vcxproj
66 if NOT %ERRORLEVEL% == 0 (
67     echo ERROR on msbuild INSTALL.vcxproj
68     exit 3
69 )
70
71 echo.
72 echo *********************************************************************
73 echo *** installation Headers...
74 echo *********************************************************************
75 echo.
76 msbuild  /p:Configuration=Release /p:Platform=x64  /p:BuildProjectReferences=false get_headers.vcxproj
77 if NOT %ERRORLEVEL% == 0 (
78     echo ERROR on msbuild get_headers.vcxproj
79     exit 4
80 )
81
82 copy /Y /B %BUILD_DIR%\Release\gmsh.lib %PRODUCT_INSTALL%\bin\gmsh.lib
83 copy /Y /B %BUILD_DIR%\Release\gmsh.exp %PRODUCT_INSTALL%\bin\gmsh.exp
84
85 SETLOCAL ENABLEDELAYEDEXPANSION
86 FOR %%f IN (gmsh.h gmsh.h_cwrap gmshc.h) do (
87    set X=%%f
88    copy /Y %SOURCE_DIR%\api\%%f %PRODUCT_INSTALL%\include\%X%
89 )
90 ENDLOCAL
91
92 cd %BUILD_DIR%\Headers\gmsh
93 SETLOCAL ENABLEDELAYEDEXPANSION
94 FOR %%f IN (*.h) do (
95    set X=%%f
96    copy /Y %SOURCE_DIR%\api\%%f %PRODUCT_INSTALL%\include\%X%
97 )
98 ENDLOCAL
99
100 echo.
101 echo ########## END