Salome HOME
spns #13036 - add ParaView 5.8.0 standalone application and VTKM implementation type...
[tools/sat_salome.git] / products / compil_scripts / freetype.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo FreeType %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 \r
19 REM clean BUILD directory\r
20 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
21 mkdir %BUILD_DIR%\r
22 \r
23 cd %BUILD_DIR%\r
24 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%\r
25 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%\r
26 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED_LIBS=ON\r
27 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE\r
28 if defined CMAKE_GENERATOR (\r
29     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR=%CMAKE_GENERATOR%\r
30 ) else (\r
31     set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
32 )\r
33 set MSBUILDDISABLENODEREUSE=1\r
34 \r
35 echo.\r
36 echo *********************************************************************\r
37 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
38 echo *********************************************************************\r
39 echo.\r
40 \r
41 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
42 if NOT %ERRORLEVEL% == 0 (\r
43     echo "ERROR on cmake"\r
44     exit 1\r
45 )\r
46 \r
47 echo.\r
48 echo *********************************************************************\r
49 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj"\r
50 echo *********************************************************************\r
51 echo.\r
52 \r
53 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj\r
54 if NOT %ERRORLEVEL% == 0 (\r
55     echo ERROR on msbuild ALL_BUILD.vcxproj\r
56     exit 2\r
57 )\r
58 \r
59 echo.\r
60 echo *********************************************************************\r
61 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj\r
62 echo *********************************************************************\r
63 echo.\r
64 \r
65 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj\r
66 if NOT %ERRORLEVEL% == 0 (\r
67     echo ERROR on msbuild INSTALL.vcxproj\r
68     exit 3\r
69 )\r
70 \r
71 echo.\r
72 echo *********************************************************************\r
73 echo *** COPY Freetype DLL file from %BUILD_DIR% to %PRODUCT_INSTALL%\r
74 echo *********************************************************************\r
75 echo.\r
76 if NOT exist "%PRODUCT_INSTALL%\bin"     mkdir  %PRODUCT_INSTALL%\bin\r
77 copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetype.dll %PRODUCT_INSTALL%\bin\Freetype.dll \r
78 if NOT %ERRORLEVEL% == 0 (\r
79     echo ERROR when copying Freetype DLL\r
80     exit 2\r
81 )\r
82 \r
83 \r
84 REM needed by ParaView\r
85 copy /Y %PRODUCT_INSTALL%\include\freetype2\ft2build.h %PRODUCT_INSTALL%\include\freetype2\freetype\ft2build.h\r
86 copy /Y %SOURCE_DIR%\include\freetype\config\ftconfig.h %PRODUCT_INSTALL%\include\freetype2\freetype\config\ftconfig.h\r
87 \r
88 taskkill /F /IM "mspdbsrv.exe"\r
89 \r
90 echo.\r
91 echo ########## END\r