Salome HOME
spns #29880 : UB22.04 support: opencv - omniORB
[tools/sat_salome.git] / products / compil_scripts / f2c.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo F2C %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 REM clean BUILD directory\r
19 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
20 mkdir %BUILD_DIR%\r
21 \r
22 SET MSBUILDDISABLENODEREUSE=1\r
23 cd %BUILD_DIR%\r
24 robocopy %SOURCE_DIR% %BUILD_DIR% /E /NP /NFL /NDL /NS /NC\r
25 if NOT %ERRORLEVEL% == 1 (\r
26     echo ERROR when copying archive\r
27     exit 1\r
28 )\r
29 \r
30 REM Upgrade to current version of MSVC\r
31 echo.\r
32 echo *** devenv %BUILD_DIR%\f2cAll.sln /upgrade\r
33 devenv %BUILD_DIR%\f2cAll.sln /upgrade\r
34 if NOT %ERRORLEVEL% == 0 (\r
35     echo ERROR on devenv\r
36     exit 1\r
37 )\r
38 \r
39 echo.\r
40 echo *** %BUILD_DIR%\LIBF77\Libf77.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64\r
41 msbuild %BUILD_DIR%\LIBF77\Libf77.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64\r
42 if NOT %ERRORLEVEL% == 0 (\r
43     echo ERROR on msbuild. Cannot build Libf77\r
44     exit 2\r
45 )\r
46 \r
47 echo.\r
48 echo *** %BUILD_DIR%\LIBI77\Libi77.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64 \r
49 msbuild %BUILD_DIR%\LIBI77\Libi77.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64\r
50 if NOT %ERRORLEVEL% == 0 (\r
51     echo ERROR on msbuild. Cannot build Libi77\r
52     exit 2\r
53 )\r
54 \r
55 REM the binary should be compiled in 32 bits mode, otherwise c generated files from fortran are empty...\r
56 REM see BOS #16524\r
57 echo.\r
58 echo *** %BUILD_DIR%\SRC\f2c.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x86 \r
59 msbuild %BUILD_DIR%\SRC\f2c.vcxproj /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x86\r
60 if NOT %ERRORLEVEL% == 0 (\r
61     echo ERROR on msbuild. Cannot build f2c.exe\r
62     exit 2\r
63 )\r
64 \r
65 echo.\r
66 echo *** COPY generated binary and libraries to %PRODUCT_INSTALL%\r
67 copy  %BUILD_DIR%\SRC\WinRel\f2c.exe %PRODUCT_INSTALL%\f2c.exe\r
68 if NOT %ERRORLEVEL% == 0 (\r
69     echo ERROR could not copy %BUILD_DIR%\SRC\WinRel\f2c.exe\r
70     exit 2\r
71 )\r
72 \r
73 copy %BUILD_DIR%\LIBF77\WinRel\Libf77.lib %PRODUCT_INSTALL%\Libf77.lib\r
74 if NOT %ERRORLEVEL% == 0 (\r
75     echo ERROR when copying %BUILD_DIR%\LIBF77\WinRel\Libf77.lib\r
76     exit 2\r
77 )\r
78 \r
79 copy %BUILD_DIR%\LIBI77\WinRel\Libi77.lib %PRODUCT_INSTALL%\Libi77.lib\r
80 if NOT %ERRORLEVEL% == 0 (\r
81     echo ERROR when copying %BUILD_DIR%\LIBF77\WinRel\Libi77.lib\r
82     exit 2\r
83 )\r
84 \r
85 copy %BUILD_DIR%\F2C.H %PRODUCT_INSTALL%\F2C.H\r
86 if NOT %ERRORLEVEL% == 0 (\r
87     echo ERROR when copying %BUILD_DIR%\F2C.H\r
88     exit 2\r
89 )\r
90 \r
91 taskkill /F /IM "mspdbsrv.exe"\r
92 \r
93 echo.\r
94 echo ########## END\r