]>
Commit | Line | Data |
---|---|---|
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 | ||
8 | set -e | |
9 | ||
10 | SOURCE_DIR=${SOURCE_DIR:-$( cd "$( dirname "${BASH_SOURCE[0]}" )" && dirname $( pwd ) )} | |
11 | BUILD_DIR=$(pwd) | |
0c9c969a UG |
12 | BUILD_PATH=${BUILD_PATH:=$PATH} |
13 | CMAKE=$(which cmake) | |
14 | CMAKE_GENERATOR=${CMAKE_GENERATOR:-Unix Makefiles} | |
6c7cee42 RD |
15 | |
16 | indent() { sed "s/^/ /"; } | |
17 | ||
18 | echo "Source directory: ${SOURCE_DIR}" | |
19 | echo "Build directory: ${BUILD_DIR}" | |
20 | echo "" | |
ac3d33df JK |
21 | |
22 | if [ "$(uname -s)" = "Darwin" ]; then | |
23 | echo "macOS version:" | |
24 | sw_vers | indent | |
25 | fi | |
26 | ||
27 | if [ -f "/etc/debian_version" ]; then | |
28 | echo "Debian version:" | |
0c9c969a | 29 | (source /etc/lsb-release && echo "${DISTRIB_DESCRIPTION}") | indent |
ac3d33df JK |
30 | fi |
31 | ||
32 | echo "Kernel version:" | |
6c7cee42 | 33 | uname -a 2>&1 | indent |
ac3d33df | 34 | |
6c7cee42 | 35 | echo "CMake version:" |
0c9c969a UG |
36 | env PATH="$BUILD_PATH" "$CMAKE" --version 2>&1 | indent |
37 | ||
38 | if test -n "$CC"; then | |
39 | echo "Compiler version:" | |
40 | "$CC" --version 2>&1 | indent | |
41 | fi | |
6c7cee42 RD |
42 | echo "" |
43 | ||
44 | echo "##############################################################################" | |
45 | echo "## Configuring build environment" | |
46 | echo "##############################################################################" | |
47 | ||
0c9c969a UG |
48 | echo cmake ${SOURCE_DIR} -DENABLE_WERROR=ON -DBUILD_EXAMPLES=ON -DBUILD_FUZZERS=ON -DUSE_STANDALONE_FUZZERS=ON -G \"${CMAKE_GENERATOR}\" ${CMAKE_OPTIONS} |
49 | env 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 | |
51 | echo "" | |
52 | echo "##############################################################################" | |
53 | echo "## Building libgit2" | |
54 | echo "##############################################################################" | |
55 | ||
0c9c969a | 56 | env PATH="$BUILD_PATH" "$CMAKE" --build . |