123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- ################################################################################
- #
- # zstd
- #
- ################################################################################
- ZSTD_VERSION = 1.4.8
- ZSTD_SITE = https://github.com/facebook/zstd/releases/download/v$(ZSTD_VERSION)
- ZSTD_INSTALL_STAGING = YES
- ZSTD_LICENSE = BSD-3-Clause or GPL-2.0
- ZSTD_LICENSE_FILES = LICENSE COPYING
- ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
- ZSTD_OPTS += HAVE_THREAD=1
- else
- ZSTD_OPTS += HAVE_THREAD=0
- endif
- ifeq ($(BR2_PACKAGE_ZLIB),y)
- ZSTD_DEPENDENCIES += zlib
- ZSTD_OPTS += HAVE_ZLIB=1
- else
- ZSTD_OPTS += HAVE_ZLIB=0
- endif
- ifeq ($(BR2_PACKAGE_XZ),y)
- ZSTD_DEPENDENCIES += xz
- ZSTD_OPTS += HAVE_LZMA=1
- else
- ZSTD_OPTS += HAVE_LZMA=0
- endif
- ifeq ($(BR2_PACKAGE_LZ4),y)
- ZSTD_DEPENDENCIES += lz4
- ZSTD_OPTS += HAVE_LZ4=1
- else
- ZSTD_OPTS += HAVE_LZ4=0
- endif
- ifeq ($(BR2_STATIC_LIBS),y)
- ZSTD_BUILD_LIBS = libzstd.a
- ZSTD_INSTALL_LIBS = install-static
- else ifeq ($(BR2_SHARED_LIBS),y)
- ZSTD_BUILD_LIBS = libzstd
- ZSTD_INSTALL_LIBS = install-shared
- else
- ZSTD_BUILD_LIBS = libzstd.a libzstd
- ZSTD_INSTALL_LIBS = install-static install-shared
- endif
- define ZSTD_BUILD_CMDS
- $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
- -C $(@D)/lib $(ZSTD_BUILD_LIBS)
- $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
- -C $(@D) zstd
- endef
- define ZSTD_INSTALL_STAGING_CMDS
- $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
- DESTDIR=$(STAGING_DIR) PREFIX=/usr -C $(@D)/lib \
- install-pc install-includes $(ZSTD_INSTALL_LIBS)
- endef
- define ZSTD_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
- DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)/programs install
- $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
- DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)/lib $(ZSTD_INSTALL_LIBS)
- endef
- # note: no 'HAVE_...' options for host library build only
- define HOST_ZSTD_BUILD_CMDS
- $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
- -C $(@D)/lib libzstd.a libzstd
- $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
- -C $(@D) zstd
- endef
- define HOST_ZSTD_INSTALL_CMDS
- $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
- DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/lib install
- $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
- DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/programs install
- endef
- $(eval $(generic-package))
- $(eval $(host-generic-package))
|