Salome HOME
passage to petsc 3.14.0
[tools/sat_salome.git] / products / compil_scripts / netgen_5_3_1.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo NETGEN %VERSION%\r
5 echo ##########################################################################\r
6 \r
7 IF NOT DEFINED SAT_DEBUG (\r
8   SET SAT_DEBUG=0\r
9 )\r
10 \r
11 SET PRODUCT_BUILD_TYPE=Release\r
12 REM TODO: NGH: not Tested yet\r
13 REM if %SAT_DEBUG% == 1 (\r
14 REM   set PRODUCT_BUILD_TYPE=Debug\r
15 REM )\r
16 \r
17 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
18 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin\r
19 if NOT exist "%PRODUCT_INSTALL%\lib" mkdir %PRODUCT_INSTALL%\lib\r
20 if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include\r
21 if NOT exist "%PRODUCT_INSTALL%\cmake" mkdir %PRODUCT_INSTALL%\cmake\r
22 \r
23 REM clean BUILD directory\r
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
25 mkdir %BUILD_DIR%\r
26 \r
27 dos2unix -q %SOURCE_DIR%/libsrc/occ/*\r
28 dos2unix -q %SOURCE_DIR%/libsrc/occ/*\r
29 dos2unix -q %SOURCE_DIR%/libsrc/nglib/*\r
30 \r
31 set CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%\r
32 if defined CMAKE_GENERATOR (\r
33     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%\r
34 ) else (\r
35     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
36 )\r
37 set MSBUILDDISABLENODEREUSE=1\r
38 \r
39 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_ROOT_DIR=%ZLIB_DIR%\r
40 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCASROOT=%CASROOT%\r
41 \r
42 cd %BUILD_DIR%\r
43 \r
44 echo.\r
45 echo --------------------------------------------------------------------------\r
46 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
47 echo --------------------------------------------------------------------------\r
48 \r
49 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
50 if NOT %ERRORLEVEL% == 0 (\r
51     echo ERROR on cmake\r
52     exit 1\r
53 )\r
54 \r
55 \r
56 echo.\r
57 echo --------------------------------------------------------------------------\r
58 echo *** %CMAKE_ROOT%\bin\cmake --build . --config %PRODUCT_BUILD_TYPE%\r
59 echo --------------------------------------------------------------------------\r
60 \r
61 %CMAKE_ROOT%\bin\cmake --build . --config %PRODUCT_BUILD_TYPE%\r
62 if NOT %ERRORLEVEL% == 0 (\r
63     echo ERROR on cmake build\r
64     exit 2\r
65 )\r
66 \r
67 \r
68 echo.\r
69 echo --------------------------------------------------------------------------\r
70 echo *** Installation into %PRODUCT_INSTALL%\r
71 echo --------------------------------------------------------------------------\r
72 \r
73 robocopy nglib\%PRODUCT_BUILD_TYPE% %PRODUCT_INSTALL%\bin "*.exe" /E /NP /NFL /NDL /NS /NC\r
74 if NOT %ERRORLEVEL% == 1 (\r
75     echo ERROR on install executables\r
76     exit 3\r
77 )\r
78 \r
79 robocopy nglib\%PRODUCT_BUILD_TYPE% %PRODUCT_INSTALL%\lib "*.lib" "*.dll" /E /NP /NFL /NDL /NS /NC\r
80 if NOT %ERRORLEVEL% == 1 (\r
81     echo ERROR on install libraries\r
82     exit 4\r
83 )\r
84 \r
85 xcopy /q /r /Y %SOURCE_DIR%\libsrc\meshing\*.h* %PRODUCT_INSTALL%\include\r
86 if NOT %ERRORLEVEL% == 0 (\r
87     echo ERROR on install meshing includes\r
88     exit 5\r
89 )\r
90 \r
91 xcopy /q /r /Y %SOURCE_DIR%\libsrc\gprim\*.h* %PRODUCT_INSTALL%\include\r
92 if NOT %ERRORLEVEL% == 0 (\r
93     echo ERROR on install gprim includes\r
94     exit 6\r
95 )\r
96 \r
97 xcopy /q /r /Y %SOURCE_DIR%\libsrc\general\*.h* %PRODUCT_INSTALL%\include\r
98 if NOT %ERRORLEVEL% == 0 (\r
99     echo ERROR on install general includes\r
100     exit 7\r
101 )\r
102 \r
103 xcopy /q /r /Y %SOURCE_DIR%\libsrc\linalg\*.h* %PRODUCT_INSTALL%\include\r
104 if NOT %ERRORLEVEL% == 0 (\r
105     echo ERROR on install linalg includes\r
106     exit 8\r
107 )\r
108 \r
109 xcopy /q /r /Y %SOURCE_DIR%\libsrc\occ\*.h* %PRODUCT_INSTALL%\include\r
110 if NOT %ERRORLEVEL% == 0 (\r
111     echo ERROR on install occ includes\r
112     exit 9\r
113 )\r
114 \r
115 xcopy /q /r /Y %SOURCE_DIR%\libsrc\include\mydefs.hpp %PRODUCT_INSTALL%\include\r
116 if NOT %ERRORLEVEL% == 0 (\r
117     echo ERROR on install mydefs.hpp\r
118     exit 10\r
119 )\r
120 xcopy /q /r /Y %SOURCE_DIR%\libsrc\include\mystdlib.h %PRODUCT_INSTALL%\include\r
121 if NOT %ERRORLEVEL% == 0 (\r
122     echo ERROR on install mystdlib.h\r
123     exit 11\r
124 )\r
125 xcopy /q /r /Y %SOURCE_DIR%\libsrc\include\nginterface.h %PRODUCT_INSTALL%\include\r
126 if NOT %ERRORLEVEL% == 0 (\r
127     echo ERROR on install nginterface.h\r
128     exit 12\r
129 )\r
130 xcopy /q /r /Y %SOURCE_DIR%\libsrc\include\nginterface_V2.hpp %PRODUCT_INSTALL%\include\r
131 if NOT %ERRORLEVEL% == 0 (\r
132     echo ERROR on install nginterface_V2.hpp\r
133     exit 13\r
134 )\r
135 \r
136 xcopy /q /r /Y %SOURCE_DIR%\nglib\nglib.h %PRODUCT_INSTALL%\include\r
137 if NOT %ERRORLEVEL% == 0 (\r
138     echo ERROR on install nglib.h\r
139     exit 14\r
140 )\r
141 \r
142 xcopy /q /r /Y %SOURCE_DIR%\libsrc\include\stlgeom.hpp %PRODUCT_INSTALL%\include\r
143 if NOT %ERRORLEVEL% == 0 (\r
144     echo ERROR on install stlgeom\r
145     exit 15\r
146 )\r
147 \r
148 robocopy %SOURCE_DIR%\cmake %PRODUCT_INSTALL%\cmake "*.cmake" /E /NP /NFL /NDL /NS /NC\r
149 if NOT %ERRORLEVEL% == 1 (\r
150     echo ERROR on install cmake files\r
151     exit 16\r
152 )\r
153 taskkill /F /IM "mspdbsrv.exe"\r
154 \r
155 \r
156 echo.\r
157 echo ########## END\r