blob: f07206f4f77d9d4c5b3eadce5c7414261ac518e0 [file] [log] [blame]
################################################################################
#
# libzenoh-c
#
################################################################################
# This 0.11.0 version is really newer than 0.11.0.3, so please don't
# update 0.11.0.3 even if release-monitoring.org claims it's a newer
# version.
LIBZENOH_C_VERSION = 0.11.0
LIBZENOH_C_SITE = $(call github,eclipse-zenoh,zenoh-c,$(LIBZENOH_C_VERSION))
LIBZENOH_C_LICENSE = Apache-2.0 or EPL-2.0
LIBZENOH_C_LICENSE_FILES = LICENSE
LIBZENOH_C_INSTALL_STAGING = YES
ifeq ($(BR2_ENABLE_DEBUG),y)
LIBZENOH_C_LIB_LOCATION = $(@D)/target/$(RUSTC_TARGET_NAME)/debug
else
LIBZENOH_C_LIB_LOCATION = $(@D)/target/$(RUSTC_TARGET_NAME)/release
endif
define LIBZENOH_C_INSTALL_FILES
$(INSTALL) -D -m 644 \
$(LIBZENOH_C_LIB_LOCATION)/libzenohc.so \
$(1)/usr/lib/libzenohc.so
endef
# This package does not provide any binaries or examples, and the
# cargo infra does not provide any possibility to disable the --bins
# option in cargo install step, we have to override the
# INSTALL_STAGING_CMDS and the INSTALL_TARGET_CMDS macros.
define LIBZENOH_C_INSTALL_TARGET_CMDS
$(call LIBZENOH_C_INSTALL_FILES,$(TARGET_DIR))
endef
define LIBZENOH_C_INSTALL_STAGING_CMDS
$(call LIBZENOH_C_INSTALL_FILES,$(STAGING_DIR))
mkdir -p $(STAGING_DIR)/usr/include/
cp -dpfr $(@D)/include/* $(STAGING_DIR)/usr/include/
endef
$(eval $(cargo-package))