Salome HOME
spns #29664: omniORB: fix python path
[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 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
17 REM clean BUILD directory
18 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
19 mkdir %BUILD_DIR%
20
21 echo **
22 echo ** Build CMAKE 3.16.7
23
24 cd %BUILD_DIR%
25 7z x -y %SOURCE_DIR%\cmake-3.16.7.tar.gz
26 7z x -y cmake-3.16.7.tar
27 mv cmake-v3.16.7 cmake-3.16.7-SRC
28 set CMAKE_PRODUCT_SOURCE_DIR=%BUILD_DIR%\cmake-3.16.7-SRC
29 set CMAKE_PRODUCT_BUILD_DIR=%BUILD_DIR%\cmake-3.16.7-BUILD
30 set CMAKE_PRODUCT_INSTALL_DIR=%BUILD_DIR%\cmake-3.16.7-X64
31
32 mkdir %BUILD_DIR%\cmake-3.16.7-BUILD
33 REM enter cmake build directory
34 cd %CMAKE_PRODUCT_BUILD_DIR%
35
36 set CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%CMAKE_PRODUCT_INSTALL_DIR:\=/%
37 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=Release
38 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%
39
40 echo.
41 echo --------------------------------------------------------------------------
42 echo cmake %CMAKE_OPTIONS% %CMAKE_PRODUCT_SOURCE_DIR%
43 echo --------------------------------------------------------------------------
44 cmake %CMAKE_OPTIONS% %CMAKE_PRODUCT_SOURCE_DIR%
45 if NOT %ERRORLEVEL% == 0 (
46     echo "ERROR on cmake"
47     exit 1
48 )
49
50 echo.
51 echo --------------------------------------------------------------------------
52 echo msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% ALL_BUILD.vcxproj
53 echo --------------------------------------------------------------------------
54 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% ALL_BUILD.vcxproj
55 if NOT %ERRORLEVEL% == 0 (
56     echo ERROR on msbuild ALL_BUILD.vcxproj
57     exit 2
58 )
59
60 echo.
61 echo --------------------------------------------------------------------------
62 echo msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj
63 echo --------------------------------------------------------------------------
64 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj
65 if NOT %ERRORLEVEL% == 0 (
66     echo ERROR on msbuild INSTALL.vcxproj
67     exit 3
68 )
69
70 REM expand PATH to use this cmake version
71 set CMAKE_ROOT=%CMAKE_PRODUCT_INSTALL_DIR%
72 set PATH=%CMAKE_ROOT%\bin;%PATH%
73
74 cd %BUILD_DIR%
75
76 cmake --version
77
78
79 set CMAKE_OPTIONS=
80 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_GUI=OFF
81 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_PYTHON=OFF
82 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_MPI=OFF
83 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_OCC=ON
84 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_UNIT_TESTS=OFF
85 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_INTERNAL_TCL=OFF
86 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_STUB_FILES=OFF
87 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCASROOT=%CASROOT%
88 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DOCC_INCLUDE_DIR=%CASROOT:\=/%/inc
89 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DOCC_LIBRARY_DIR=%CASROOT:\=/%/win64/vc14/lib
90 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_ROOT_DIR=%ZLIB_DIR:\=/%
91 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DZLIB_INCLUDE_DIR=%ZLIB_INCLUDE_DIR:\=/%
92 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_SUPERBUILD=OFF
93 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DUSE_NATIVE_ARCH=OFF
94 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_CXX_STANDARD=17
95 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL:\=/%
96 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
97 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
98
99 set MSBUILDDISABLENODEREUSE=1
100
101 cd %BUILD_DIR%
102
103 echo.
104 echo --------------------------------------------------------------------------
105 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
106 echo --------------------------------------------------------------------------
107
108 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
109 if NOT %ERRORLEVEL% == 0 (
110     echo ERROR on cmake
111     exit 1
112 )
113
114 echo.
115 echo *********************************************************************
116 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
117 echo *********************************************************************
118 echo.
119
120 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj
121 if NOT %ERRORLEVEL% == 0 (
122     echo ERROR on msbuild ALL_BUILD.vcxproj
123     exit 2
124 )
125
126 echo.
127 echo *********************************************************************
128 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
129 echo *********************************************************************
130 echo.
131
132 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj
133 if NOT %ERRORLEVEL% == 0 (
134     echo ERROR on msbuild INSTALL.vcxproj
135     exit 3
136 )
137
138 taskkill /F /IM "mspdbsrv.exe"
139
140 echo.
141 echo ########## END