Salome HOME
spns #32926: backport KERNEL & CONFIGURATION fixes on more recent platforms to ensure...
[tools/sat_salome.git] / products / compil_scripts / netgen.bat
1 @echo off
2
3 echo ##########################################################################
4 echo NETGEN %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 SET PRODUCT_BUILD_TYPE=Release
12 if %SAT_DEBUG% == 1 (
13   set PRODUCT_BUILD_TYPE=Debug
14 )
15
16 dos2unix -q %SOURCE_DIR%/libsrc/occ/*
17 dos2unix -q %SOURCE_DIR%/libsrc/nglib/*
18
19 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
20 REM clean BUILD directory
21 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
22 mkdir %BUILD_DIR%
23
24 set CMAKE_OPTIONS=
25 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%
26 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
27 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_ROOT_DIR=%ZLIB_DIR%
28 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCASROOT=%CASROOT%
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
30
31 set MSBUILDDISABLENODEREUSE=1
32
33 cd %BUILD_DIR%
34
35 echo.
36 echo --------------------------------------------------------------------------
37 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
38 echo --------------------------------------------------------------------------
39
40 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
41 if NOT %ERRORLEVEL% == 0 (
42     echo ERROR on cmake
43     exit 1
44 )
45
46 echo.
47 echo *********************************************************************
48 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
49 echo *********************************************************************
50 echo.
51
52 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
53 if NOT %ERRORLEVEL% == 0 (
54     echo ERROR on msbuild ALL_BUILD.vcxproj
55     exit 2
56 )
57
58 echo.
59 echo *********************************************************************
60 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
61 echo *********************************************************************
62 echo.
63
64 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
65 if NOT %ERRORLEVEL% == 0 (
66     echo ERROR on msbuild INSTALL.vcxproj
67     exit 3
68 )
69
70 REM move DLL to bin, in order to reduce the PATH length..
71 MOVE /Y %PRODUCT_INSTALL%\lib\nglib.dll  %PRODUCT_INSTALL%\bin\nglib.dll
72 if NOT %ERRORLEVEL% == 0 (
73     echo ERROR could not move DLL to BIN directory...
74     exit 4
75 )
76
77 taskkill /F /IM "mspdbsrv.exe"
78
79 echo.
80 echo ########## END