zstd: build native libs/bins and use in qtbase

see #2517
pull/2520/head
Tony Theodore 4 years ago
parent 4ccfdfc560
commit 64620758dd

@ -9,7 +9,7 @@ $(PKG)_CHECKSUM := 9e7af10aece15fa9500369efde69cb220eee8ec3a6818afe01ce1e7d48482
$(PKG)_SUBDIR := $(PKG)-everywhere-src-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-everywhere-src-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://download.qt.io/official_releases/qt/5.15/$($(PKG)_VERSION)/submodules/$($(PKG)_FILE)
$(PKG)_DEPS := cc dbus fontconfig freetds freetype harfbuzz jpeg libmysqlclient libpng openssl pcre2 postgresql sqlite zlib zstd
$(PKG)_DEPS := cc dbus fontconfig freetds freetype harfbuzz jpeg libmysqlclient libpng openssl pcre2 postgresql sqlite zlib zstd $(BUILD)~zstd
$(PKG)_DEPS_$(BUILD) :=
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)

@ -7,10 +7,15 @@ $(PKG)_IGNORE :=
$(PKG)_VERSION := 1.4.5
$(PKG)_CHECKSUM := 734d1f565c42f691f8420c8d06783ad818060fc390dee43ae0a89f86d0a4f8c2
$(PKG)_GH_CONF := facebook/zstd/tags,v
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)
$(PKG)_DEPS := cc
$(PKG)_DEPS_$(BUILD) :=
$(PKG)_OO_DEPS_$(BUILD) := $(MXE_CONF_PKGS)
define $(PKG)_BUILD
# build and install the library
# use cmake to ensure shared builds "do the right thing"
cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)/build/cmake' \
-DZSTD_BUILD_STATIC=$(CMAKE_STATIC_BOOL) \
-DZSTD_BUILD_SHARED=$(CMAKE_SHARED_BOOL) \
@ -24,3 +29,19 @@ define $(PKG)_BUILD
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
`'$(TARGET)-pkg-config' lib$(PKG) --cflags --libs`
endef
define $(PKG)_BUILD_$(BUILD)
# build and install the library and programs
# use make to avoid cmake dependency for gcc10+
$(MAKE) -C '$(SOURCE_DIR)/lib' -j '$(JOBS)' V=1 libzstd.a
$(MAKE) -C '$(SOURCE_DIR)/lib' -j 1 V=1 \
prefix='$(PREFIX)/$(TARGET)' \
install-pc \
install-static \
install-includes
$(MAKE) -C '$(SOURCE_DIR)/programs' -j '$(JOBS)' V=1 zstd-release
$(MAKE) -C '$(SOURCE_DIR)/programs' -j 1 V=1 \
prefix='$(PREFIX)/$(TARGET)' \
mandir='$(BUILD_DIR)' \
install
endef

Loading…
Cancel
Save