File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ build-libgit2:
55
66test : build-libgit2
77 go run script/check-MakeGitError-thread-lock.go
8- go test ./...
8+ ./script/with-static.sh go test ./...
99
1010install : build-libgit2
11- go install ./...
11+ ./script/with-static.sh go install ./...
Original file line number Diff line number Diff line change 11package git
22
33/*
4- #cgo pkg-config: --static --define-variable=libdir=vendor/libgit2/build --define-variable=includedir=vendor/libgit2/include vendor/libgit2/build/libgit2.pc
5- #cgo LDFLAGS: -lgit2
64#include <git2.h>
75*/
86import "C"
Original file line number Diff line number Diff line change 44
55VENDORED_PATH=vendor/libgit2
66
7- cd " $VENDORED_PATH " &&
7+ cd $VENDORED_PATH &&
88mkdir -p install/lib &&
99mkdir -p build &&
1010cd build &&
@@ -13,7 +13,7 @@ cmake -DTHREADSAFE=ON \
1313 -DBUILD_SHARED_LIBS=OFF \
1414 -DCMAKE_C_FLAGS=-fPIC \
1515 -DCMAKE_BUILD_TYPE=" RelWithDebInfo" \
16- -DCMAKE_INSTALL_PREFIX=. \
16+ -DCMAKE_INSTALL_PREFIX=../install \
1717 .. &&
1818
1919cmake --build .
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ set -ex
4+
5+ export BUILD=" $PWD /vendor/libgit2/build"
6+ export PCFILE=" $BUILD /libgit2.pc"
7+
8+ FLAGS=$( pkg-config --static --libs $PCFILE ) || exit 1
9+ export CGO_LDFLAGS=" $BUILD /libgit2.a -L$BUILD ${FLAGS} "
10+ export CGO_CFLAGS=" -I$PWD /vendor/libgit2/include"
11+
12+ $@
You can’t perform that action at this time.
0 commit comments