Salome HOME
Fix path to mpicc and mpicxx
[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 PLATFORM_TARGET=x64\r
12 \r
13 if "%SALOME_APPLICATION_NAME%" == "URANIE" (\r
14   set PLATFORM_TARGET=Win32\r
15 )\r
16 \r
17 SET PRODUCT_BUILD_TYPE=Release\r
18 REM TODO: NGH: not Tested yet\r
19 if %SAT_DEBUG% == 1 (\r
20   set PRODUCT_BUILD_TYPE=Debug\r
21 )\r
22 \r
23 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
24 \r
25 REM clean BUILD directory\r
26 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
27 mkdir %BUILD_DIR%\r
28 \r
29 echo.\r
30 echo --------------------------------------------------------------------------\r
31 echo Sources copy into build directory... \r
32 echo --------------------------------------------------------------------------\r
33 \r
34 robocopy %SOURCE_DIR% %BUILD_DIR% /E /NP /NFL /NDL /NS /NC /NJH /NJS\r
35 if NOT %ERRORLEVEL% == 1 (\r
36     echo ERROR %ERRORLEVEL% on robocopy\r
37     exit 1\r
38 )\r
39 \r
40 REM Upgrade to current version of MSVC\r
41 echo.\r
42 echo *** devenv %BUILD_DIR%\src\cppunit\cppunit.vcxproj /upgrade\r
43 devenv %BUILD_DIR%\src\cppunit\cppunit.vcxproj /upgrade\r
44 if NOT %ERRORLEVEL% == 0 (\r
45     echo ERROR on devenv\r
46     exit 1\r
47 )\r
48 \r
49 echo.\r
50 echo -------------------------------------------------------------------------------\r
51 echo msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=%PLATFORM_TARGET%\r
52 echo -------------------------------------------------------------------------------\r
53 \r
54 cd %BUILD_DIR%\src\cppunit\r
55 \r
56 msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=%PLATFORM_TARGET%\r
57 if NOT %ERRORLEVEL% == 0 (\r
58     echo ERROR on msbuild\r
59     exit 21\r
60 )\r
61 \r
62 msbuild cppunit.vcxproj %MAKE_OPTIONS% /p:Configuration=Debug /p:TargetName=cppunitd /p:Platform=%PLATFORM_TARGET%\r
63 if NOT %ERRORLEVEL% == 0 (\r
64     echo ERROR on msbuild\r
65     exit 22\r
66 )\r
67 \r
68 msbuild cppunit_dll.vcxproj %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=%PLATFORM_TARGET%\r
69 if NOT %ERRORLEVEL% == 0 (\r
70     echo ERROR on msbuild\r
71     exit 23\r
72 )\r
73 \r
74 msbuild cppunit_dll.vcxproj %MAKE_OPTIONS% /p:Configuration=Debug /p:TargetName=cppunitd_dll /p:Platform=%PLATFORM_TARGET%\r
75 if NOT %ERRORLEVEL% == 0 (\r
76     echo ERROR on msbuild\r
77     exit 24\r
78 )\r
79 \r
80 echo.\r
81 echo --------------------------------------------------------------------------\r
82 echo Installation\r
83 echo --------------------------------------------------------------------------\r
84 \r
85 xcopy /i /e %BUILD_DIR%\include %PRODUCT_INSTALL%\include\r
86 if NOT %ERRORLEVEL% == 0 (\r
87     echo ERROR on 'include' copy\r
88     exit 31\r
89 )\r
90 \r
91 xcopy /i /e %BUILD_DIR%\lib %PRODUCT_INSTALL%\lib\r
92 if NOT %ERRORLEVEL% == 0 (\r
93     echo ERROR on 'lib' copy\r
94     exit 32\r
95\r
96 \r
97 taskkill /F /IM "mspdbsrv.exe"\r
98 \r
99 echo.\r
100 echo ########## END\r