diff --git a/libs/recipes/libgit2/rules.mk b/libs/recipes/libgit2/rules.mk new file mode 100644 index 00000000..3ab8593d --- /dev/null +++ b/libs/recipes/libgit2/rules.mk @@ -0,0 +1,28 @@ +LIBGIT2_VERSION = 1.7.1 +LIBGIT2_TARBALL = $(DOWNLOAD)/libgit2-$(LIBGIT2_VERSION).tar.gz +LIBGIT2_URL = https://github.com/libgit2/libgit2/archive/refs/tags/v$(LIBGIT2_VERSION).tar.gz + +.PHONY: libgit2 +libgit2: $(LIBGIT2_WASM_LIB) + +$(LIBGIT2_TARBALL): + mkdir -p $(DOWNLOAD) + wget $(LIBGIT2_URL) -O $@ + +$(LIBGIT2_WASM_LIB): $(LIBGIT2_TARBALL) + mkdir -p $(BUILD)/libgit2-$(LIBGIT2_VERSION)/build + tar -C $(BUILD) -xf $(LIBGIT2_TARBALL) + cd $(BUILD)/libgit2-$(LIBGIT2_VERSION)/build && \ + emcmake cmake --debug-find \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_FIND_ROOT_PATH=$(WASM) \ + -DCMAKE_INSTALL_PREFIX:PATH=$(WASM) \ + -DBUILD_SHARED_LIBS=OFF \ + -DUSE_THREADS=OFF \ + -DUSE_SSH=OFF \ + -DUSE_HTTPS=OFF \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTS=OFF \ + -DBUILD_CLI=OFF \ + .. && \ + emmake make install diff --git a/libs/recipes/libgit2/targets.mk b/libs/recipes/libgit2/targets.mk new file mode 100644 index 00000000..ac75fbae --- /dev/null +++ b/libs/recipes/libgit2/targets.mk @@ -0,0 +1,2 @@ +LIBGIT2_WASM_LIB = $(WASM)/lib/libgit2.a +OPTIONAL_WASM_LIBS += $(LIBGIT2_WASM_LIB)