Salome HOME
initial commit : transfert of salome configuration files from internal git base
[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 SET PRODUCT_BUILD_TYPE=Release
12 REM TODO: NGH: not Tested yet
13 REM if %SAT_DEBUG% == 1 (
14 REM   set PRODUCT_BUILD_TYPE=Debug
15 REM )
16
17 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
18 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
19 REM clean BUILD directory
20 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
21 mkdir %BUILD_DIR%
22
23 set CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL:\=/%
24 SET CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=%PRODUCT_BUILD_TYPE%
25 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_GLUT=OFF
26 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_PNG=ON
27 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DENABLE_ZLIB=ON
28
29 if defined CMAKE_GENERATOR (
30     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%
31 ) else (
32     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"
33 )
34
35 set MSBUILDDISABLENODEREUSE=1
36
37 cd %BUILD_DIR%
38
39 echo.
40 echo --------------------------------------------------------------------------
41 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
42 echo --------------------------------------------------------------------------
43 echo.
44
45 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
46 if NOT %ERRORLEVEL% == 0 (
47     echo ERROR on CMake
48     exit 1
49 )
50
51 echo.
52 echo --------------------------------------------------------------------------
53 echo *** msbuild ALL_BUILD.vcxproj
54 echo --------------------------------------------------------------------------
55 echo.
56
57 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
58 if NOT %ERRORLEVEL% == 0 (
59     echo ERROR on msbuild ALL_BUILD.vcxproj
60     exit 2
61 )
62
63 echo.
64 echo --------------------------------------------------------------------------
65 echo *** msbuild INSTALL.vcxproj
66 echo --------------------------------------------------------------------------
67 echo.
68
69 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
70 if NOT %ERRORLEVEL% == 0 (
71     echo ERROR on msbuild INSTALL.vcxproj
72     exit 3
73 )
74
75 taskkill /F /IM "mspdbsrv.exe"
76
77 echo.
78 echo --------------------------------------------------------------------------
79 echo *** Custom installation
80 echo --------------------------------------------------------------------------
81 echo.
82
83 move /Y %PRODUCT_INSTALL%\lib\gl2ps.dll %PRODUCT_INSTALL%\bin\gl2ps.dll
84 if NOT %ERRORLEVEL% == 0 (
85     echo ERROR on moving gl2ps.dll into %PRODUCT_INSTALL%\bin
86     exit 4
87 )
88
89 echo.
90 echo ########## END