jenkins/windows_c_build_as_dynamic.cmd (33 lines of code) (raw):
@REM Copyright (c) Microsoft. All rights reserved.
@REM Licensed under the MIT license. See LICENSE file in the project root for full license information.
@setlocal EnableExtensions EnableDelayedExpansion
@echo off
ver
where cmake
cmake --version
set current-path=%~dp0
rem // remove trailing slash
set current-path=%current-path:~0,-1%
set build-root=%current-path%\..
rem // resolve to fully qualified path
for %%i in ("%build-root%") do set build-root=%%~fi
echo Build Root: %build-root%
set cmake-root=%build-root%
set CMAKE_DIR=dyn
@REM :args-loop
REM if "%1" equ "--platform" goto arg-build-platform
REM call :usage && exit /b 1
if EXIST %cmake-root%\cmake\%CMAKE_DIR% (
rmdir /s/q %cmake-root%\cmake\%CMAKE_DIR%
rem no error checking
)
echo CMAKE Output Path: %cmake-root%\cmake\%CMAKE_DIR%
mkdir %cmake-root%\cmake\%CMAKE_DIR%
rem no error checking
pushd %cmake-root%\cmake\%CMAKE_DIR%
echo ***Running CMAKE for building dynamic***
cmake %build-root% -Dbuild_as_dynamic:BOOL=ON -Duse_edge_modules=ON -G %VSVERSION%
if not !ERRORLEVEL!==0 exit /b !ERRORLEVEL!
popd
msbuild /m %cmake-root%\cmake\%CMAKE_DIR%\azure_iot_sdks.sln
if !ERRORLEVEL! neq 0 exit /b !ERRORLEVEL!