3 echo ##########################################################################
5 echo ##########################################################################
8 IF NOT DEFINED CMAKE_GENERATOR (
9 SET CMAKE_GENERATOR="Visual Studio 15 2017"
12 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
14 REM clean BUILD directory
15 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
18 set PLATFORM_TARGET=x64
19 if "%SALOME_APPLICATION_NAME%" == "URANIE" (
20 set PLATFORM_TARGET=Win32
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
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%
34 set MSBUILDDISABLENODEREUSE=1
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
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 (
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
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
72 taskkill /F /IM "mspdbsrv.exe"