Salome HOME
spns #41657: OSCAR UB22.04
[tools/sat_salome.git] / products / compil_scripts / gl2ps.bat
1 @echo off
2
3 echo ##########################################################################
4 echo gl2ps %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 IF NOT DEFINED CMAKE_GENERATOR (
12   SET CMAKE_GENERATOR="Visual Studio 15 2017"
13 )
14
15 SET PRODUCT_BUILD_TYPE=Release
16 IF DEFINED SAT_CMAKE_BUILD_TYPE (
17   SET PRODUCT_BUILD_TYPE=%SAT_CMAKE_BUILD_TYPE%
18 )
19
20 if %SAT_DEBUG% == 1 (
21   set PRODUCT_BUILD_TYPE=Debug
22 )
23
24 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
25 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
26 REM clean BUILD directory
27 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
28 mkdir %BUILD_DIR%
29
30 set CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL:\=/%
31 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%
32 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_GLUT=OFF
33 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_PNG=ON
34 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_ZLIB=ON
35 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -G %CMAKE_GENERATOR% -A x64
36
37 set MSBUILDDISABLENODEREUSE=1
38
39 cd %BUILD_DIR%
40
41 echo.
42 echo --------------------------------------------------------------------------
43 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
44 echo --------------------------------------------------------------------------
45 echo.
46
47 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
48 if NOT %ERRORLEVEL% == 0 (
49     echo ERROR on CMake
50     exit 1
51 )
52
53 echo.
54 echo --------------------------------------------------------------------------
55 echo *** msbuild ALL_BUILD.vcxproj
56 echo --------------------------------------------------------------------------
57 echo.
58
59 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
60 if NOT %ERRORLEVEL% == 0 (
61     echo ERROR on msbuild ALL_BUILD.vcxproj
62     exit 2
63 )
64
65 echo.
66 echo --------------------------------------------------------------------------
67 echo *** msbuild INSTALL.vcxproj
68 echo --------------------------------------------------------------------------
69 echo.
70
71 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
72 if NOT %ERRORLEVEL% == 0 (
73     echo ERROR on msbuild INSTALL.vcxproj
74     exit 3
75 )
76
77 taskkill /F /IM "mspdbsrv.exe"
78
79 echo.
80 echo --------------------------------------------------------------------------
81 echo *** Custom installation
82 echo --------------------------------------------------------------------------
83 echo.
84
85 move /Y %PRODUCT_INSTALL%\lib\gl2ps.dll %PRODUCT_INSTALL%\bin\gl2ps.dll
86 if NOT %ERRORLEVEL% == 0 (
87     echo ERROR on moving gl2ps.dll into %PRODUCT_INSTALL%\bin
88     exit 4
89 )
90
91 echo.
92 echo ########## END