3 echo ##########################################################################
\r
4 echo NETGEN %VERSION%
\r
5 echo ##########################################################################
\r
7 IF NOT DEFINED SAT_DEBUG (
\r
11 IF NOT DEFINED CMAKE_GENERATOR (
\r
12 SET CMAKE_GENERATOR="Visual Studio 15 2017"
\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
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
27 REM clean BUILD directory
\r
28 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
\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
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
44 echo --------------------------------------------------------------------------
\r
45 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
\r
46 echo --------------------------------------------------------------------------
\r
48 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
\r
49 if NOT %ERRORLEVEL% == 0 (
\r
56 echo --------------------------------------------------------------------------
\r
57 echo *** %CMAKE_ROOT%\bin\cmake --build . --config %PRODUCT_BUILD_TYPE%
\r
58 echo --------------------------------------------------------------------------
\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
68 echo --------------------------------------------------------------------------
\r
69 echo *** Installation into %PRODUCT_INSTALL%
\r
70 echo --------------------------------------------------------------------------
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
159 taskkill /F /IM "mspdbsrv.exe"
\r
163 echo ########## END
\r