Files
openmesh/CI/Windows.bat

185 lines
5.0 KiB
Batchfile
Raw Normal View History

2016-10-19 12:23:34 +02:00
mkdir build-release
cd build-release
IF "%ARCHITECTURE%" == "x64" (
set ARCH_VS= Win64
set STRING_ARCH=64-Bit
) else (
set ARCH_VS=
set STRING_ARCH=32-Bit
)
IF "%SHARED%" == "TRUE" (
set STRING_DLL=-DLL
) ELSE (
set STRING_DLL=
)
IF "%BUILD_PLATFORM%" == "VS2013" (
2017-07-31 08:49:20 +02:00
set LIBPATH=E:\libs\VS2013
2016-10-19 12:23:34 +02:00
set GTESTVERSION=gtest-1.6.0
set GENERATOR=Visual Studio 12%ARCH_VS%
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.com"
IF "%ARCHITECTURE%" == "x64" (
set QT_INSTALL_PATH=E:\Qt\Qt5.7.0\5.7\msvc2013_64
set QT_BASE_CONFIG=-DQT5_INSTALL_PATH=E:\Qt\Qt5.7.0\5.7\msvc2013_64
2016-10-19 12:23:34 +02:00
)
IF "%ARCHITECTURE%" == "x32" (
set QT_INSTALL_PATH=E:\Qt\Qt5.7.0\5.7\msvc2013
2018-09-27 13:54:36 +02:00
set QT_BASE_CONFIG=-DQT5_INSTALL_PATH=E:\Qt\Qt5.7.0\5.7\msvc2013
2016-10-19 12:23:34 +02:00
)
)
IF "%BUILD_PLATFORM%" == "VS2015" (
2017-07-31 08:49:20 +02:00
set LIBPATH=E:\libs\VS2015
2016-10-19 12:23:34 +02:00
set GTESTVERSION=gtest-1.7.0
set GENERATOR=Visual Studio 14%ARCH_VS%
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com"
IF "%ARCHITECTURE%" == "x64" (
2017-07-31 08:49:20 +02:00
set QT_INSTALL_PATH=E:\Qt\Qt5.6.0-vs2015-%STRING_ARCH%\5.6\msvc2015_64
set QT_BASE_CONFIG=-DQT5_INSTALL_PATH=E:\Qt\Qt5.6.0-vs2015-%STRING_ARCH%\5.6\msvc2015_64
2016-10-19 12:23:34 +02:00
)
IF "%ARCHITECTURE%" == "x32" (
2017-07-31 08:49:20 +02:00
set QT_INSTALL_PATH=E:\Qt\Qt5.6.0-vs2015-%STRING_ARCH%\5.6\msvc2015
set QT_BASE_CONFIG=-DQT5_INSTALL_PATH=E:\Qt\Qt5.6.0-vs2015-%STRING_ARCH%\5.6\msvc2015
2016-10-19 12:23:34 +02:00
)
)
2018-04-16 13:30:55 +02:00
IF "%BUILD_PLATFORM%" == "VS2017" (
set LIBPATH=E:\libs\VS2017
set GTESTVERSION=gtest-1.7.0
set GENERATOR=Visual Studio 15%ARCH_VS%
2018-04-17 08:15:37 +02:00
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.com"
2018-04-16 13:30:55 +02:00
IF "%ARCHITECTURE%" == "x64" (
set QT_INSTALL_PATH=E:\Qt\Qt5.10.1\5.10.1\msvc2017_64
set QT_BASE_CONFIG=-DQT5_INSTALL_PATH=E:\Qt\Qt5.10.1\5.10.1\msvc2017_64
)
)
2016-10-19 12:23:34 +02:00
IF "%APPS%" == "ON" (
set STRING_APPS=
2018-10-30 08:59:02 +01:00
ECHO "Copying Platform plugins from %QT_INSTALL_PATH%\plugins\platforms to Build\plugins\platforms"
2018-10-30 09:00:39 +01:00
dir
2016-10-19 12:23:34 +02:00
REM Create the platform plugins subdirectory for the qt plugins required to run the gui apps
2018-10-30 09:02:37 +01:00
mkdir Build
2016-10-19 12:23:34 +02:00
mkdir Build\plugins
mkdir Build\plugins\platforms
REM Copy the platform plugins subdirectory for the qt plugins required to run the gui apps
xcopy /Y %QT_INSTALL_PATH%\plugins\platforms Build\plugins\platforms
2018-05-23 14:52:50 +02:00
set CMAKE_CONFIGURATION=%QT_BASE_CONFIG%
2016-10-19 12:23:34 +02:00
) ELSE (
set STRING_APPS=-no-apps
set CMAKE_CONFIGURATION=
)
2018-05-24 08:56:24 +02:00
ECHO "============================================================="
ECHO "============================================================="
2018-05-24 08:37:46 +02:00
ECHO "Building with :"
2018-09-27 11:23:14 +02:00
whoami
2018-05-24 08:37:46 +02:00
ECHO "ARCHITECTURE : %ARCHITECTURE%"
ECHO "BUILD_PLATFORM : %BUILD_PLATFORM%"
ECHO "GTESTVERSION : %GTESTVERSION%"
ECHO "GENERATOR : %GENERATOR%"
ECHO "VS_PATH : %VS_PATH%"
ECHO "LIBPATH : %LIBPATH%"
ECHO "APPS : %APPS%"
ECHO "SHARED : %SHARED%"
ECHO "QT_INSTALL_PATH : %QT_INSTALL_PATH%"
ECHO "CMAKE_CONFIGURATION : %CMAKE_CONFIGURATION%"
2018-05-24 08:56:24 +02:00
ECHO "============================================================="
ECHO "============================================================="
ECHO ""
ECHO "Running Build environment checks"
IF EXIST %LIBPATH%\ (
ECHO "LIBPATH ... Ok"
) ELSE (
ECHO "LIBPATH not found!"
exit 10;
)
2018-05-24 08:37:46 +02:00
IF EXIST %QT_INSTALL_PATH%\ (
ECHO "QT_INSTALL_PATH ... Ok"
) ELSE (
2018-10-30 08:59:02 +01:00
ECHO "QT_INSTALL_PATH: %QT_INSTALL_PATH%\ not found!"
exit 10;
)
2018-05-24 08:37:46 +02:00
2016-10-19 12:23:34 +02:00
2018-03-13 12:54:26 +01:00
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=Release -DBUILD_APPS=%APPS% -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_WINDOWS_LIBS_DIR="e:\libs" -DOPENMESH_BUILD_SHARED=%SHARED% %CMAKE_CONFIGURATION% ..
2016-10-19 12:23:34 +02:00
%VS_PATH% /Build "Release" OpenMesh.sln /Project "ALL_BUILD"
IF %errorlevel% NEQ 0 exit /b %errorlevel%
cd unittests
unittests.exe --gtest_output=xml
unittests_customvec.exe --gtest_output=xml
2016-10-19 12:23:34 +02:00
cd ..
cd ..
mkdir build-debug
cd build-debug
2018-03-13 12:54:26 +01:00
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DCMAKE_BUILD_TYPE=Debug -DOPENMESH_BUILD_SHARED=%SHARED% -DBUILD_APPS=%APPS% %CMAKE_CONFIGURATION% ..
2016-10-19 12:23:34 +02:00
%VS_PATH% /Build "Debug" OpenMesh.sln /Project "ALL_BUILD"
IF %errorlevel% NEQ 0 exit /b %errorlevel%
copy Build\lib\*d.lib ..\build-release\Build\lib
IF "%SHARED%" == "TRUE" (
copy Build\*.dll ..\build-release\Build
)
cd unittests
unittests.exe --gtest_output=xml
unittests_customvec.exe --gtest_output=xml
2016-10-19 12:23:34 +02:00
IF %errorlevel% NEQ 0 exit /b %errorlevel%
cd ..
cd ..
cd build-release
del *.exe
2018-03-13 12:54:26 +01:00
"C:\Program Files\CMake\bin\cmake.exe" -DGTEST_PREFIX="%LIBPATH%\%ARCHITECTURE%\%GTESTVERSION%" -G "%GENERATOR%" -DBUILD_APPS=%APPS% -DCMAKE_BUILD_TYPE=Release %CMAKE_CONFIGURATION% ..
2016-10-19 12:23:34 +02:00
%VS_PATH% /Build "Release" OpenMesh.sln /Project "PACKAGE"
IF %errorlevel% NEQ 0 exit /b %errorlevel%
2018-05-23 16:25:23 +02:00
move OpenMesh-*.exe "OpenMesh-7.1-Git-Master-%CI_BUILD_REF%-%BUILD_PLATFORM%-%STRING_ARCH%%STRING_DLL%%STRING_APPS%.exe"
2016-10-19 12:23:34 +02:00