Salome HOME
spns #41657: OSCAR UB22.04
[tools/sat_salome.git] / products / compil_scripts / cmake.bat
1 @echo off
2
3 echo ##########################################################################
4 echo cmake %VERSION%
5 echo ##########################################################################
6
7
8 IF NOT DEFINED CMAKE_GENERATOR (
9   SET CMAKE_GENERATOR="Visual Studio 15 2017"
10 )
11
12 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
13
14 REM clean BUILD directory
15 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
16 mkdir %BUILD_DIR%
17
18 set PLATFORM_TARGET=x64
19 if "%SALOME_APPLICATION_NAME%" == "URANIE" (
20   set PLATFORM_TARGET=Win32
21 )
22 set CMAKE_OPTIONS_EXTRA= -G %CMAKE_GENERATOR% -A x64
23 if "%SALOME_APPLICATION_NAME%" == "URANIE" (
24   set CMAKE_OPTIONS_EXTRA= -A Win32 -Thost=x64 -DCMAKE_SYSTEM_VERSION=10.0.19041.0
25 )
26
27 rem # Configuration
28 rem # According to cmake README, cmake is mandatory for compiling cmake on windows
29 set CMAKE_OPTIONS=-DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
30 rem # we build CMake in release mode
31 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE:STRING=Release
32 set CMAKE_OPTIONS=%CMAKE_OPTIONS% %CMAKE_OPTIONS_EXTRA%
33
34 set MSBUILDDISABLENODEREUSE=1
35
36 cd %BUILD_DIR%
37
38 REM bootstrap either with the Visual embedded Cmake or one external
39 IF NOT DEFINED CMAKE_PRODUCT_EXECUTABLE (
40   SET CMAKE_PRODUCT_EXECUTABLE=cmake
41 )
42
43 echo.
44 echo --------------------------------------------------------------------------
45 echo %CMAKE_PRODUCT_EXECUTABLE%  %CMAKE_OPTIONS% %SOURCE_DIR%
46 echo --------------------------------------------------------------------------
47 %CMAKE_PRODUCT_EXECUTABLE% %CMAKE_OPTIONS% %SOURCE_DIR%
48 if NOT %ERRORLEVEL% == 0 (
49     echo "ERROR on cmake"
50     exit 1
51 )
52
53 echo.
54 echo --------------------------------------------------------------------------
55 echo msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% ALL_BUILD.vcxproj
56 echo --------------------------------------------------------------------------
57 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% 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 %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj
66 echo --------------------------------------------------------------------------
67 msbuild %MAKE_OPTIONS% /p:Configuration=Release /p:PlatformTarget=%PLATFORM_TARGET% INSTALL.vcxproj
68 if NOT %ERRORLEVEL% == 0 (
69     echo ERROR on msbuild INSTALL.vcxproj
70     exit 3
71 )
72 taskkill /F /IM "mspdbsrv.exe"
73
74 echo.
75 echo ########## END