Salome HOME
bos #26367: use OCCT 7.5.3p1 candidate: 1e74e3eacd
[tools/sat_salome.git] / products / compil_scripts / netgen-6.2.2101.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% -DUSE_GUI=OFF
26 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_PYTHON=OFF
27 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_MPI=OFF
28 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_OCC=ON
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_INTERNAL_TCL=OFF
30 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_STUB_FILES=OFF
31 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DOCC_INCLUDE_DIR=%CASROOT:\=/%/include/opencascade
32 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DOCC_LIBRARY_DIR=%CASROOT:\=/%/lib
33 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_STANDARD=17
34 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%
35 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
36 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_ROOT_DIR=%ZLIB_DIR%
37 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCASROOT=%CASROOT%
38 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
39
40
41 set MSBUILDDISABLENODEREUSE=1
42
43 cd %BUILD_DIR%
44
45 echo.
46 echo --------------------------------------------------------------------------
47 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
48 echo --------------------------------------------------------------------------
49
50 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
51 if NOT %ERRORLEVEL% == 0 (
52     echo ERROR on cmake
53     exit 1
54 )
55
56 echo.
57 echo *********************************************************************
58 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
59 echo *********************************************************************
60 echo.
61
62 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
63 if NOT %ERRORLEVEL% == 0 (
64     echo ERROR on msbuild ALL_BUILD.vcxproj
65     exit 2
66 )
67
68 echo.
69 echo *********************************************************************
70 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
71 echo *********************************************************************
72 echo.
73
74 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
75 if NOT %ERRORLEVEL% == 0 (
76     echo ERROR on msbuild INSTALL.vcxproj
77     exit 3
78 )
79
80 REM move DLL to bin, in order to reduce the PATH length..
81 MOVE /Y %PRODUCT_INSTALL%\lib\nglib.dll  %PRODUCT_INSTALL%\bin\nglib.dll
82 if NOT %ERRORLEVEL% == 0 (
83     echo ERROR could not move DLL to BIN directory...
84     exit 4
85 )
86
87 taskkill /F /IM "mspdbsrv.exe"
88
89 echo.
90 echo ########## END