Salome HOME
passage to petsc 3.14.0
[tools/sat_salome.git] / products / compil_scripts / cppunit.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo cppunit %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 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
18 \r
19 REM clean BUILD directory\r
20 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
21 mkdir %BUILD_DIR%\r
22 \r
23 echo.\r
24 echo --------------------------------------------------------------------------\r
25 echo Sources copy into build directory... \r
26 echo --------------------------------------------------------------------------\r
27 \r
28 robocopy %SOURCE_DIR% %BUILD_DIR% /E /NP /NFL /NDL /NS /NC /NJH /NJS\r
29 if NOT %ERRORLEVEL% == 1 (\r
30     echo ERROR %ERRORLEVEL% on robocopy\r
31     exit 1\r
32 )\r
33 \r
34 REM Upgrade to current version of MSVC\r
35 echo.\r
36 echo *** devenv %BUILD_DIR%\src\cppunit\cppunit.vcxproj /upgrade\r
37 devenv %BUILD_DIR%\src\cppunit\cppunit.vcxproj /upgrade\r
38 if NOT %ERRORLEVEL% == 0 (\r
39     echo ERROR on devenv\r
40     exit 1\r
41 )\r
42 \r
43 echo.\r
44 echo -------------------------------------------------------------------------------\r
45 echo msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
46 echo -------------------------------------------------------------------------------\r
47 \r
48 cd %BUILD_DIR%\src\cppunit\r
49 \r
50 msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
51 if NOT %ERRORLEVEL% == 0 (\r
52     echo ERROR on msbuild\r
53     exit 21\r
54 )\r
55 \r
56 msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=Debug /p:TargetName=cppunitd \r
57 if NOT %ERRORLEVEL% == 0 (\r
58     echo ERROR on msbuild\r
59     exit 22\r
60 )\r
61 \r
62 msbuild cppunit_dll.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64\r
63 if NOT %ERRORLEVEL% == 0 (\r
64     echo ERROR on msbuild\r
65     exit 23\r
66 )\r
67 \r
68 msbuild cppunit_dll.vcxproj %MAKE_OPTIONS% /p:Configuration=Debug /p:TargetName=cppunitd_dll /p:Platform=x64\r
69 if NOT %ERRORLEVEL% == 0 (\r
70     echo ERROR on msbuild\r
71     exit 24\r
72 )\r
73 \r
74 echo.\r
75 echo --------------------------------------------------------------------------\r
76 echo Installation\r
77 echo --------------------------------------------------------------------------\r
78 \r
79 xcopy /i /e %BUILD_DIR%\include %PRODUCT_INSTALL%\include\r
80 if NOT %ERRORLEVEL% == 0 (\r
81     echo ERROR on 'include' copy\r
82     exit 31\r
83 )\r
84 \r
85 xcopy /i /e %BUILD_DIR%\lib %PRODUCT_INSTALL%\lib\r
86 if NOT %ERRORLEVEL% == 0 (\r
87     echo ERROR on 'lib' copy\r
88     exit 32\r
89\r
90 \r
91 taskkill /F /IM "mspdbsrv.exe"\r
92 \r
93 echo.\r
94 echo ########## END