Salome HOME
TTK: on DB10, switch off CPU optimization as requested by A.Geay
[tools/sat_salome.git] / products / compil_scripts / metis-5.1.0.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo Metis %VERSION%\r
5 echo ##########################################################################\r
6 \r
7 IF NOT DEFINED SAT_DEBUG (\r
8   SET SAT_DEBUG=0\r
9 )\r
10 \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
15 REM )\r
16 \r
17 REM ensure that the installation directory does exist\r
18 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
19 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin\r
20 if NOT exist "%PRODUCT_INSTALL%\lib" mkdir %PRODUCT_INSTALL%\lib\r
21 if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include\r
22 \r
23 REM clean BUILD directory\r
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
25 mkdir %BUILD_DIR%\r
26 cd %BUILD_DIR%\r
27 \r
28 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%\r
30 \r
31 set MSBUILDDISABLENODEREUSE=1\r
32 \r
33 echo.\r
34 echo *********************************************************************\r
35 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
36 echo *********************************************************************\r
37 echo.\r
38 \r
39 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
40 if NOT %ERRORLEVEL% == 0 (\r
41     echo "ERROR on cmake"\r
42     exit 1\r
43 )\r
44 \r
45 echo.\r
46 echo *********************************************************************\r
47 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj\r
48 echo *********************************************************************\r
49 echo.\r
50 \r
51 \r
52 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj\r
53 if NOT %ERRORLEVEL% == 0 (\r
54     echo ERROR on msbuild ALL_BUILD.vcxproj\r
55     exit 2\r
56 )\r
57 \r
58 echo.\r
59 echo *********************************************************************\r
60 echo *** installation...\r
61 echo *********************************************************************\r
62 echo.\r
63 \r
64 xcopy /y /e /q programs\%PRODUCT_BUILD_TYPE% %PRODUCT_INSTALL%\bin\r
65 if NOT %ERRORLEVEL% == 0 (\r
66     echo ERROR when copying binaries\r
67     exit 3\r
68 )\r
69 \r
70 xcopy /y /e /q libmetis\%PRODUCT_BUILD_TYPE% %PRODUCT_INSTALL%\lib\r
71 if NOT %ERRORLEVEL% == 0 (\r
72     echo ERROR when copying lib\r
73     exit 4\r
74 )\r
75 \r
76 xcopy /y /e /q include %PRODUCT_INSTALL%\include\r
77 if NOT %ERRORLEVEL% == 0 (\r
78     echo ERROR when copying include\r
79     exit 5\r
80 )\r
81 \r
82 copy %SOURCE_DIR%\include\metis.h %PRODUCT_INSTALL%\include\r
83 if NOT %ERRORLEVEL% == 0 (\r
84     echo ERROR when copying include\r
85     exit 6\r
86 )\r
87 \r
88 taskkill /F /IM "mspdbsrv.exe"\r
89 \r
90 echo.\r
91 echo ########## END\r
92 \r