Salome HOME
spns #23875 : URANIE Windows build
[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 set PLATFORM_TARGET=x64\r
17 if defined SALOME_APPLICATION_NAME if %SALOME_APPLICATION_NAME% == URANIE (\r
18   set PLATFORM_TARGET=Win32\r
19 )\r
20 \r
21 if NOT exist "%PRODUCT_INSTALL%" mkdir  %PRODUCT_INSTALL%\r
22 \r
23 REM clean BUILD directory\r
24 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
25 mkdir %BUILD_DIR%\r
26 \r
27 cd %BUILD_DIR%\r
28 set CMAKE_OPTIONS=\r
29 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX=%PRODUCT_INSTALL%\r
30 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%\r
31 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DBUILD_SHARED_LIBS=ON\r
32 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE\r
33 if %PLATFORM_TARGET% == Win32 (\r
34   set CMAKE_OPTIONS=%CMAKE_OPTIONS% -A Win32 -Thost=x64 -DCMAKE_SYSTEM_VERSION=10.0.19041.0\r
35 )\r
36 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_GENERATOR:STRING=%CMAKE_GENERATOR%\r
37 \r
38 set MSBUILDDISABLENODEREUSE=1\r
39 \r
40 echo.\r
41 echo *********************************************************************\r
42 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
43 echo *********************************************************************\r
44 echo.\r
45 \r
46 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%\r
47 if NOT %ERRORLEVEL% == 0 (\r
48     echo "ERROR on cmake"\r
49     exit 1\r
50 )\r
51 \r
52 echo.\r
53 echo *********************************************************************\r
54 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:PlatformTarget=%PLATFORM_TARGET% ALL_BUILD.vcxproj\r
55 echo *********************************************************************\r
56 echo.\r
57 \r
58 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:PlatformTarget=%PLATFORM_TARGET% ALL_BUILD.vcxproj\r
59 if NOT %ERRORLEVEL% == 0 (\r
60     echo ERROR on msbuild ALL_BUILD.vcxproj\r
61     exit 2\r
62 )\r
63 \r
64 echo.\r
65 echo *********************************************************************\r
66 echo *** installation... msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj\r
67 echo *********************************************************************\r
68 echo.\r
69 \r
70 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj\r
71 if NOT %ERRORLEVEL% == 0 (\r
72     echo ERROR on msbuild INSTALL.vcxproj\r
73     exit 3\r
74 )\r
75 \r
76 echo.\r
77 echo *********************************************************************\r
78 echo *** COPY Freetype DLL files from %BUILD_DIR% to %PRODUCT_INSTALL%\r
79 echo *********************************************************************\r
80 echo.\r
81 if NOT exist "%PRODUCT_INSTALL%\bin"     mkdir  %PRODUCT_INSTALL%\bin\r
82 if %SAT_DEBUG% == 0 (\r
83   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetype.dll %PRODUCT_INSTALL%\bin\Freetype.dll\r
84 ) else (\r
85   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\*.lib %PRODUCT_INSTALL%\lib\\r
86   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\*.dll %PRODUCT_INSTALL%\bin\\r
87   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetyped.dll %PRODUCT_INSTALL%\bin\Freetype.dll\r
88   copy /Y  %BUILD_DIR%\%PRODUCT_BUILD_TYPE%\Freetyped.lib %PRODUCT_INSTALL%\lib\Freetype.lib\r
89 )\r
90 if NOT %ERRORLEVEL% == 0 (\r
91     echo ERROR when copying Freetype DLL\r
92     exit 2\r
93 )\r
94 \r
95 \r
96 REM needed by ParaView\r
97 copy /Y %PRODUCT_INSTALL%\include\freetype2\ft2build.h %PRODUCT_INSTALL%\include\freetype2\freetype\ft2build.h\r
98 copy /Y %SOURCE_DIR%\include\freetype\config\ftconfig.h %PRODUCT_INSTALL%\include\freetype2\freetype\config\ftconfig.h\r
99 \r
100 taskkill /F /IM "mspdbsrv.exe"\r
101 \r
102 echo.\r
103 echo ########## END\r