@ECHO OFF SETLOCAL SET EL=0 ECHO platform^: %platform% :: HARDCODE "x64" as it is uppercase on AppVeyor and download from S3 is case sensitive SET DEPSPKG=osrm-deps-win-x64-14.0.7z :: local development IF "%computername%"=="MB" GOTO SKIPDL IF EXIST %DEPSPKG% DEL %DEPSPKG% IF %ERRORLEVEL% NEQ 0 GOTO ERROR ECHO downloading %DEPSPKG% powershell Invoke-WebRequest https://mapbox.s3.amazonaws.com/windows-builds/windows-deps/$env:DEPSPKG -OutFile C:\projects\osrm\$env:DEPSPKG IF %ERRORLEVEL% NEQ 0 GOTO ERROR 7z -y x %DEPSPKG% | %windir%\system32\FIND "ing archive" IF %ERRORLEVEL% NEQ 0 GOTO ERROR :SKIPDL IF EXIST build rd /s /q build IF %ERRORLEVEL% NEQ 0 GOTO ERROR mkdir build IF %ERRORLEVEL% NEQ 0 GOTO ERROR cd build IF %ERRORLEVEL% NEQ 0 GOTO ERROR SET OSRMDEPSDIR=c:\projects\osrm\osrm-deps set PREFIX=%OSRMDEPSDIR%/libs set BOOST_ROOT=%OSRMDEPSDIR%/boost set TBB_INSTALL_DIR=%OSRMDEPSDIR%/tbb set TBB_ARCH_PLATFORM=intel64/vc14 ECHO calling cmake .... cmake .. ^ -G "Visual Studio 14 Win64" ^ -DBOOST_ROOT=%BOOST_ROOT% ^ -DBoost_ADDITIONAL_VERSIONS=1.57 ^ -DBoost_USE_MULTITHREADED=ON ^ -DBoost_USE_STATIC_LIBS=ON ^ -DCMAKE_BUILD_TYPE=%CONFIGURATION% ^ -DCMAKE_INSTALL_PREFIX=%PREFIX% IF %ERRORLEVEL% NEQ 0 GOTO ERROR ECHO building ... msbuild OSRM.sln ^ /p:Configuration=%Configuration% ^ /p:Platform=x64 ^ /t:rebuild ^ /p:BuildInParallel=true ^ /m:%NUMBER_OF_PROCESSORS% ^ /toolsversion:14.0 ^ /p:PlatformToolset=v140 ^ /clp:Verbosity=normal ^ /nologo ^ /flp1:logfile=build_errors.txt;errorsonly ^ /flp2:logfile=build_warnings.txt;warningsonly IF %ERRORLEVEL% NEQ 0 GOTO ERROR ECHO ========= TODO^: CREATE PACKAGES ========== CD c:\projects\osrm\build\%Configuration% IF %ERRORLEVEL% NEQ 0 GOTO ERROR SET PATH=c:\projects\osrm\osrm-deps\libs\bin;%PATH% ECHO running datastructure-tests.exe ... datastructure-tests.exe IF %ERRORLEVEL% NEQ 0 GOTO ERROR ECHO running algorithm-tests.exe ... algorithm-tests.exe IF %ERRORLEVEL% NEQ 0 GOTO ERROR GOTO DONE :ERROR SET EL=%ERRORLEVEL% ECHO ============== ERROR =============== :DONE ECHO ============= DONE =============== CD C:\projects\osrm EXIT /b %EL% - cd c:/projects/osrm - mkdir build - cd build - echo Running cmake... - call "%VS120COMNTOOLS%\..\..\VC\vcvarsall.bat" x86_amd64 - SET PATH=C:\Program Files (x86)\MSBuild\12.0\bin\;%PATH% - SET P=c:/projects/osrm - set TBB_INSTALL_DIR=%P%/tbb - set TBB_ARCH_PLATFORM=intel64/vc12 - cmake .. -G "Visual Studio 14 Win64" -DCMAKE_BUILD_TYPE=%Configuration% -DCMAKE_INSTALL_PREFIX=%P%/libs -DBOOST_ROOT=%P%/boost_min -DBoost_ADDITIONAL_VERSIONS=1.57 -DBoost_USE_STATIC_LIBS=ON - SET PLATFORM_TOOLSET=v140 - SET TOOLS_VERSION=14.0 - msbuild /p:Platform=x64 /clp:Verbosity=minimal /toolsversion:%TOOLS_VERSION% /p:PlatformToolset=%PLATFORM_TOOLSET% /nologo OSRM.sln - msbuild /p:Platform=x64 /clp:Verbosity=minimal /toolsversion:%TOOLS_VERSION% /p:PlatformToolset=%PLATFORM_TOOLSET% /nologo tests.vcxproj - cd %Configuration% - if "%APPVEYOR_REPO_BRANCH%"=="develop" (7z a %P%/osrm_%Configuration%.zip *.exe *.pdb %P%/libs/bin/*.dll -tzip) - cd ..\..\profiles - echo disk=c:\temp\stxxl,10000,wincall > .stxxl.txt - if "%APPVEYOR_REPO_BRANCH%"=="develop" (7z a %P%/osrm_%Configuration%.zip * -tzip) - set PATH=%PATH%;c:/projects/osrm/libs/bin - cd c:/projects/osrm/build/%Configuration% - datastructure-tests.exe - algorithm-tests.exe