]> git.proxmox.com Git - libgit2.git/blame - azure-pipelines/build.sh
Update d/ch for 0.28.5+dfsg.1-1 release -- from unstable branch
[libgit2.git] / azure-pipelines / build.sh
CommitLineData
6c7cee42
RD
1#!/usr/bin/env bash
2#
3# Environment variables:
4#
5# SOURCE_DIR: Set to the directory of the libgit2 source (optional)
6# If not set, it will be derived relative to this script.
7
8set -e
9
10SOURCE_DIR=${SOURCE_DIR:-$( cd "$( dirname "${BASH_SOURCE[0]}" )" && dirname $( pwd ) )}
11BUILD_DIR=$(pwd)
0c9c969a
UG
12BUILD_PATH=${BUILD_PATH:=$PATH}
13CMAKE=$(which cmake)
14CMAKE_GENERATOR=${CMAKE_GENERATOR:-Unix Makefiles}
6c7cee42
RD
15
16indent() { sed "s/^/ /"; }
17
18echo "Source directory: ${SOURCE_DIR}"
19echo "Build directory: ${BUILD_DIR}"
20echo ""
ac3d33df
JK
21
22if [ "$(uname -s)" = "Darwin" ]; then
23 echo "macOS version:"
24 sw_vers | indent
25fi
26
27if [ -f "/etc/debian_version" ]; then
28 echo "Debian version:"
0c9c969a 29 (source /etc/lsb-release && echo "${DISTRIB_DESCRIPTION}") | indent
ac3d33df
JK
30fi
31
32echo "Kernel version:"
6c7cee42 33uname -a 2>&1 | indent
ac3d33df 34
6c7cee42 35echo "CMake version:"
0c9c969a
UG
36env PATH="$BUILD_PATH" "$CMAKE" --version 2>&1 | indent
37
38if test -n "$CC"; then
39 echo "Compiler version:"
40 "$CC" --version 2>&1 | indent
41fi
6c7cee42
RD
42echo ""
43
44echo "##############################################################################"
45echo "## Configuring build environment"
46echo "##############################################################################"
47
0c9c969a
UG
48echo cmake ${SOURCE_DIR} -DENABLE_WERROR=ON -DBUILD_EXAMPLES=ON -DBUILD_FUZZERS=ON -DUSE_STANDALONE_FUZZERS=ON -G \"${CMAKE_GENERATOR}\" ${CMAKE_OPTIONS}
49env PATH="$BUILD_PATH" "$CMAKE" ${SOURCE_DIR} -DENABLE_WERROR=ON -DBUILD_EXAMPLES=ON -DBUILD_FUZZERS=ON -DUSE_STANDALONE_FUZZERS=ON -G "${CMAKE_GENERATOR}" ${CMAKE_OPTIONS}
6c7cee42
RD
50
51echo ""
52echo "##############################################################################"
53echo "## Building libgit2"
54echo "##############################################################################"
55
0c9c969a 56env PATH="$BUILD_PATH" "$CMAKE" --build .