Salome HOME
qt: clean build directory
[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%\*.dll %PRODUCT_INSTALL%\bin\\r
77 )\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