From 6cd660a7af1d47ff86cef94bedbc692ea49146e9 Mon Sep 17 00:00:00 2001 From: trleasher-intel Date: Tue, 9 Feb 2021 08:02:21 -0700 Subject: [PATCH] build(jenkins): jenkins build scripts for Windows and Ubuntu --- scripts/jenkins-build.cmd | 26 ++++++++++++++++++++++++++ scripts/jenkins-build.sh | 19 +++++++++++++++++++ scripts/jenkins-pre-build.cmd | 23 +++++++++++++++++++++++ scripts/jenkins-pre-build.sh | 19 +++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100755 scripts/jenkins-build.cmd create mode 100755 scripts/jenkins-build.sh create mode 100755 scripts/jenkins-pre-build.cmd create mode 100755 scripts/jenkins-pre-build.sh diff --git a/scripts/jenkins-build.cmd b/scripts/jenkins-build.cmd new file mode 100755 index 0000000..7d08ef0 --- /dev/null +++ b/scripts/jenkins-build.cmd @@ -0,0 +1,26 @@ +:: Build script +:: - Windows 10 +:: - Visual Studio 2019 +:: - Git +:: +:: IMPORTANT!!! +:: Open "x64 Native Command Tool Prompt for VS 2019" as Administrator. +:: + +CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat" + +REM current dir - RPC source directory +set BASE_DIR=%cd% +set VCPKG_DIR=C:\opt\vcpkg-source + +REM build RPC +cd %BASE_DIR%/rpc + +if exist "build" rd /q /s "build" + +mkdir build +cd build +echo %VCPKG_DIR%\vcpkg\scripts\buildsystems\vcpkg.cmake +cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_TOOLCHAIN_FILE=%VCPKG_DIR%\vcpkg\scripts\buildsystems\vcpkg.cmake .. +cmake --build . --config Release +dir %BASE_DIR%\rpc\build diff --git a/scripts/jenkins-build.sh b/scripts/jenkins-build.sh new file mode 100755 index 0000000..197289d --- /dev/null +++ b/scripts/jenkins-build.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -x + +# Jenkins Build script +# - Ubuntu 18.04 +# + +export CMAKE_CXX_FLAGS="-isystem /usr/lib/gcc/x86_64-linux-gnu/7/include" +cd "$BASE_DIR"/rpc + +if [ -d "build" ]; then + rm -rf build +fi + +mkdir build +cd build +cmake -DCMAKE_TOOLCHAIN_FILE="$BASE_DIR"/rpc/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release .. +cmake --build . diff --git a/scripts/jenkins-pre-build.cmd b/scripts/jenkins-pre-build.cmd new file mode 100755 index 0000000..0d48cb5 --- /dev/null +++ b/scripts/jenkins-pre-build.cmd @@ -0,0 +1,23 @@ +:: Build script +:: - Windows 10 +:: - Visual Studio 2019 +:: - Git +:: +:: IMPORTANT!!! +:: Open "x64 Native Command Tool Prompt for VS 2019" as Administrator. +:: + +CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat" + +REM current dir - RPC source directory +set VCPKG_DIR=C:\opt\vcpkg-source + +cd %VCPKG_DIR% + +REM build vcpkg +git clone --branch 2020.11-1 https://github.com/microsoft/vcpkg.git +cd vcpkg +cmd /c bootstrap-vcpkg.bat + +REM install CPPRestSDK +cmd /c vcpkg install cpprestsdk[websockets]:x64-windows-static diff --git a/scripts/jenkins-pre-build.sh b/scripts/jenkins-pre-build.sh new file mode 100755 index 0000000..807b2ce --- /dev/null +++ b/scripts/jenkins-pre-build.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Jenkins Pre Build script +# - Ubuntu 18.04 +# + +sudo apt install git cmake build-essential curl zip unzip tar pkg-config + +## current dir - RPC source directory +export BASE_DIR="$PWD" + +cd "$BASE_DIR"/rpc +## build vcpkg +git clone --branch 2020.11-1 https://github.com/microsoft/vcpkg.git +cd vcpkg +./bootstrap-vcpkg.sh + +## install CPPRestSDK +./vcpkg install cpprestsdk[websockets]