Skip to content
Snippets Groups Projects
Commit caead184 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

contrib/libgit: fix build on Android

Change-Id: Iaf095f0f572acf8ec138d0f398c19b46ff030c16
parent 3243334b
Branches
No related tags found
No related merge requests found
diff --git a/src/libgit2/CMakeLists.txt b/src/libgit2/CMakeLists.txt
index c2a97e1..8c5b2ea 100644
--- a/src/libgit2/CMakeLists.txt
+++ b/src/libgit2/CMakeLists.txt
@@ -2,7 +2,7 @@
# git library functionality.
add_library(libgit2 OBJECT)
-set_target_properties(libgit2 PROPERTIES C_STANDARD 90)
+set_target_properties(libgit2 PROPERTIES C_STANDARD 99)
set_target_properties(libgit2 PROPERTIES C_EXTENSIONS OFF)
include(PkgBuildConfig)
diff --git a/src/util/CMakeLists.txt b/src/util/CMakeLists.txt
index ee35eb9..158fac2 100644
--- a/src/util/CMakeLists.txt
+++ b/src/util/CMakeLists.txt
@@ -1,7 +1,7 @@
# util: a shared library for common utility functions for libgit2 projects
add_library(util OBJECT)
-set_target_properties(util PROPERTIES C_STANDARD 90)
+set_target_properties(util PROPERTIES C_STANDARD 99)
set_target_properties(util PROPERTIES C_EXTENSIONS OFF)
configure_file(git2_features.h.in git2_features.h)
......@@ -18,12 +18,24 @@ libgit2: libgit2-v$(LIBGIT2_VERSION).tar.gz .sum-libgit2
$(UNPACK)
mv libgit2-$(LIBGIT2_VERSION) libgit2-v$(LIBGIT2_VERSION)
$(APPLY) $(SRC)/libgit2/0001-fix-getentropy.patch
$(APPLY) $(SRC)/libgit2/c-standard.diff
$(UPDATE_AUTOCONFIG)
$(MOVE)
LIBGIT2_CONF = -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTS=OFF \
-DUSE_HTTPS=OFF \
-DCURL=OFF \
-DUSE_HTTP_PARSER=system \
-DBUILD_CLAR=OFF \
-DUSE_SSH=OFF \
-DREGEX_BACKEND=regcomp \
-DCMAKE_C_FLAGS="-fPIC"
# TODO windows pcre?
.libgit2: libgit2
cd $< && mkdir -p build && cd build \
&& $(CMAKE) -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-std=gnu89 -fPIC" -DBUILD_TESTS=OFF -DUSE_HTTPS=OFF -DCURL=OFF -DUSE_HTTP_PARSER=system -DBUILD_CLAR=OFF -DBUILD_SHARED_LIBS=OFF -DUSE_SSH=OFF -DREGEX_BACKEND=regcomp .. \
&& $(CMAKE) $(LIBGIT2_CONF) .. \
&& $(MAKE) install
touch $@
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment