]> git.proxmox.com Git - libgit2.git/blame - azure-pipelines/build.sh
New upstream version 1.1.0+dfsg.1
[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)
22a2d3d5
UG
12BUILD_PATH=${BUILD_PATH:=$PATH}
13CMAKE=$(which cmake)
14CMAKE_GENERATOR=${CMAKE_GENERATOR:-Unix Makefiles}
15
16if [[ "$(uname -s)" == MINGW* ]]; then
17 BUILD_PATH=$(cygpath "$BUILD_PATH")
18fi
6c7cee42
RD
19
20indent() { sed "s/^/ /"; }
21
22echo "Source directory: ${SOURCE_DIR}"
23echo "Build directory: ${BUILD_DIR}"
24echo ""
ac3d33df
JK
25
26if [ "$(uname -s)" = "Darwin" ]; then
27 echo "macOS version:"
28 sw_vers | indent
29fi
30
31if [ -f "/etc/debian_version" ]; then
32 echo "Debian version:"
22a2d3d5 33 (source /etc/lsb-release && echo "${DISTRIB_DESCRIPTION}") | indent
ac3d33df
JK
34fi
35
36echo "Kernel version:"
6c7cee42 37uname -a 2>&1 | indent
ac3d33df 38
6c7cee42 39echo "CMake version:"
22a2d3d5
UG
40env PATH="${BUILD_PATH}" "${CMAKE}" --version 2>&1 | indent
41
42if test -n "${CC}"; then
43 echo "Compiler version:"
44 "${CC}" --version 2>&1 | indent
45fi
46echo "Environment:"
47if test -n "${CC}"; then
48 echo "CC=${CC}" | indent
49fi
50if test -n "${CFLAGS}"; then
51 echo "CFLAGS=${CFLAGS}" | indent
52fi
6c7cee42
RD
53echo ""
54
55echo "##############################################################################"
56echo "## Configuring build environment"
57echo "##############################################################################"
58
22a2d3d5
UG
59echo cmake -DENABLE_WERROR=ON -DBUILD_EXAMPLES=ON -DBUILD_FUZZERS=ON -DUSE_STANDALONE_FUZZERS=ON -G \"${CMAKE_GENERATOR}\" ${CMAKE_OPTIONS} -S \"${SOURCE_DIR}\"
60env PATH="${BUILD_PATH}" "${CMAKE}" -DENABLE_WERROR=ON -DBUILD_EXAMPLES=ON -DBUILD_FUZZERS=ON -DUSE_STANDALONE_FUZZERS=ON -G "${CMAKE_GENERATOR}" ${CMAKE_OPTIONS} -S "${SOURCE_DIR}"
6c7cee42
RD
61
62echo ""
63echo "##############################################################################"
64echo "## Building libgit2"
65echo "##############################################################################"
66
22a2d3d5 67env PATH="${BUILD_PATH}" "${CMAKE}" --build .