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