Salome HOME
Merge branch 'bos/23995' into master
[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 if %SAT_DEBUG% == 1 (\r
13   set PRODUCT_BUILD_TYPE=Debug\r
14 )\r
15 \r
16 if NOT exist "%PRODUCT_INSTALL%" mkdir  %PRODUCT_INSTALL%\r
17 \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 cd %BUILD_DIR%\r
23 set CMAKE_OPTIONS=\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 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR="Visual Studio 15 2017 Win64"\r
29 set MSBUILDDISABLENODEREUSE=1\r
30 \r
31 echo.\r
32 echo *********************************************************************\r
33 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
34 echo *********************************************************************\r
35 echo.\r
36 \r
37 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
38 if NOT %ERRORLEVEL% == 0 (\r
39     echo "ERROR on cmake"\r
40     exit 1\r
41 )\r
42 \r
43 echo.\r
44 echo *********************************************************************\r
45 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj\r
46 echo *********************************************************************\r
47 echo.\r
48 \r
49 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% ALL_BUILD.vcxproj\r
50 if NOT %ERRORLEVEL% == 0 (\r
51     echo ERROR on msbuild ALL_BUILD.vcxproj\r
52     exit 2\r
53 )\r
54 \r
55 echo.\r
56 echo *********************************************************************\r
57 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj\r
58 echo *********************************************************************\r
59 echo.\r
60 \r
61 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% INSTALL.vcxproj\r
62 if NOT %ERRORLEVEL% == 0 (\r
63     echo ERROR on msbuild INSTALL.vcxproj\r
64     exit 3\r
65 )\r
66 \r
67 echo.\r
68 echo *********************************************************************\r
69 echo *** COPY Freetype DLL files from %BUILD_DIR% to %PRODUCT_INSTALL%\r
70 echo *********************************************************************\r
71 echo.\r
72 if NOT exist "%PRODUCT_INSTALL%\bin"     mkdir  %PRODUCT_INSTALL%\bin\r
73 if %SAT_DEBUG% == 0 (\r
74   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetype.dll %PRODUCT_INSTALL%\bin\Freetype.dll\r
75 ) else (\r
76   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\*.lib %PRODUCT_INSTALL%\lib\\r
77   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\*.dll %PRODUCT_INSTALL%\bin\\r
78   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetyped.dll %PRODUCT_INSTALL%\bin\Freetype.dll\r
79   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetyped.lib %PRODUCT_INSTALL%\lib\Freetype.lib\r
80 )\r
81 if NOT %ERRORLEVEL% == 0 (\r
82     echo ERROR when copying Freetype DLL\r
83     exit 2\r
84 )\r
85 \r
86 \r
87 REM needed by ParaView\r
88 copy /Y %PRODUCT_INSTALL%\include\freetype2\ft2build.h %PRODUCT_INSTALL%\include\freetype2\freetype\ft2build.h\r
89 copy /Y %SOURCE_DIR%\include\freetype\config\ftconfig.h %PRODUCT_INSTALL%\include\freetype2\freetype\config\ftconfig.h\r
90 \r
91 taskkill /F /IM "mspdbsrv.exe"\r
92 \r
93 echo.\r
94 echo ########## END\r