2020-02-22 17:07:08 -06:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Since CMake cannot build the static and dynamic libraries in the same
|
|
|
|
# directory, this script helps build both static and dynamic versions of it and
|
|
|
|
# have the common flags in one place instead of split between two places.
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
usage() {
|
|
|
|
echo "Usage: $0 <--dynamic|--static> [--system]">&2
|
2020-02-22 17:07:08 -06:00
|
|
|
exit 1
|
2020-08-15 19:19:53 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
if [ "$#" -eq "0" ]; then
|
|
|
|
usage
|
2020-02-22 17:07:08 -06:00
|
|
|
fi
|
|
|
|
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && echo "${PWD}")"
|
|
|
|
VENDORED_PATH="${ROOT}/vendor/libgit2"
|
2020-08-15 19:19:53 -05:00
|
|
|
BUILD_SYSTEM=OFF
|
|
|
|
|
|
|
|
while [ $# -gt 0 ]; do
|
|
|
|
case "$1" in
|
|
|
|
--static)
|
|
|
|
BUILD_PATH="${ROOT}/static-build"
|
|
|
|
BUILD_SHARED_LIBS=OFF
|
|
|
|
;;
|
2020-02-22 17:07:08 -06:00
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
--dynamic)
|
|
|
|
BUILD_PATH="${ROOT}/dynamic-build"
|
|
|
|
BUILD_SHARED_LIBS=ON
|
|
|
|
;;
|
2020-02-22 17:07:08 -06:00
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
--system)
|
|
|
|
BUILD_SYSTEM=ON
|
|
|
|
;;
|
2020-02-22 17:07:08 -06:00
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
*)
|
|
|
|
usage
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
2020-02-22 17:07:08 -06:00
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
if [ -z "${BUILD_SHARED_LIBS}" ]; then
|
|
|
|
usage
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${BUILD_SYSTEM}" = "ON" ]; then
|
|
|
|
BUILD_INSTALL_PREFIX="/usr"
|
|
|
|
else
|
|
|
|
BUILD_INSTALL_PREFIX="${BUILD_PATH}/install"
|
|
|
|
mkdir -p "${BUILD_PATH}/install/lib"
|
|
|
|
fi
|
2020-02-22 17:07:08 -06:00
|
|
|
|
2020-08-15 19:19:53 -05:00
|
|
|
mkdir -p "${BUILD_PATH}/build" &&
|
2020-02-22 17:07:08 -06:00
|
|
|
cd "${BUILD_PATH}/build" &&
|
|
|
|
cmake -DTHREADSAFE=ON \
|
|
|
|
-DBUILD_CLAR=OFF \
|
|
|
|
-DBUILD_SHARED_LIBS"=${BUILD_SHARED_LIBS}" \
|
|
|
|
-DREGEX_BACKEND=builtin \
|
|
|
|
-DCMAKE_C_FLAGS=-fPIC \
|
|
|
|
-DCMAKE_BUILD_TYPE="RelWithDebInfo" \
|
2020-08-15 19:19:53 -05:00
|
|
|
-DCMAKE_INSTALL_PREFIX="${BUILD_INSTALL_PREFIX}" \
|
2020-07-25 15:08:04 -05:00
|
|
|
-DCMAKE_INSTALL_LIBDIR="lib" \
|
2020-02-22 17:07:08 -06:00
|
|
|
"${VENDORED_PATH}" &&
|
|
|
|
|
|
|
|
exec cmake --build . --target install
|