1################################################################################ 2# 3# libjson 4# 5################################################################################ 6 7LIBJSON_VERSION = 7.6.1 8LIBJSON_SITE = http://downloads.sourceforge.net/project/libjson 9LIBJSON_SOURCE = libjson_$(LIBJSON_VERSION).zip 10LIBJSON_INSTALL_STAGING = YES 11LIBJSON_LICENSE = BSD-2-Clause 12LIBJSON_LICENSE_FILES = License.txt 13 14LIBJSON_CXXFLAGS = $(TARGET_CFLAGS) -DNDEBUG -std=c++11 15 16ifeq ($(BR2_STATIC_LIBS),y) 17LIBJSON_MAKE_OPTS += SHARED=0 18else 19LIBJSON_MAKE_OPTS += SHARED=1 20LIBJSON_CXXFLAGS += -fPIC 21endif 22 23LIBJSON_MAKE_OPTS += BUILD_TYPE= CXXFLAGS="$(LIBJSON_CXXFLAGS)" 24 25define LIBJSON_EXTRACT_CMDS 26 $(UNZIP) -d $(@D) $(LIBJSON_DL_DIR)/$(LIBJSON_SOURCE) 27 mv $(@D)/libjson/* $(@D) 28 $(RM) -r $(@D)/libjson 29 $(SED) '/ldconfig/d' $(@D)/makefile 30endef 31 32define LIBJSON_BUILD_CMDS 33 mkdir -p $(@D)/Objects_$(if $(BR2_STATIC_LIBS),static,shared) \ 34 $(@D)/_internal/Source/Dependencies 35 $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ 36 $(LIBJSON_MAKE_OPTS) -C $(@D) 37endef 38 39define LIBJSON_INSTALL_TARGET_CMDS 40 $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ 41 $(LIBJSON_MAKE_OPTS) prefix=$(TARGET_DIR)/usr install -C $(@D) 42endef 43 44define LIBJSON_INSTALL_STAGING_CMDS 45 $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ 46 $(LIBJSON_MAKE_OPTS) prefix=$(STAGING_DIR)/usr install -C $(@D) 47endef 48 49$(eval $(generic-package)) 50