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