3 echo ##########################################################################
\r
4 echo NETGEN %VERSION%
\r
5 echo ##########################################################################
\r
7 IF NOT DEFINED SAT_DEBUG (
\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
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
23 REM clean BUILD directory
\r
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
\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
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
35 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
\r
37 set MSBUILDDISABLENODEREUSE=1
\r
39 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_ROOT_DIR=%ZLIB_DIR%
\r
40 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCASROOT=%CASROOT%
\r
45 echo --------------------------------------------------------------------------
\r
46 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
\r
47 echo --------------------------------------------------------------------------
\r
49 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
\r
50 if NOT %ERRORLEVEL% == 0 (
\r
57 echo --------------------------------------------------------------------------
\r
58 echo *** %CMAKE_ROOT%\bin\cmake --build . --config %PRODUCT_BUILD_TYPE%
\r
59 echo --------------------------------------------------------------------------
\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
69 echo --------------------------------------------------------------------------
\r
70 echo *** Installation into %PRODUCT_INSTALL%
\r
71 echo --------------------------------------------------------------------------
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
153 taskkill /F /IM "mspdbsrv.exe"
\r
157 echo ########## END
\r