rapidjson: new package

Signed-off-by: Simon Dawson <spdawson@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Simon Dawson 2013-03-28 02:15:19 +00:00 committed by Peter Korsgaard
parent 90a8c814a1
commit 5734f8d035
3 changed files with 41 additions and 0 deletions

View File

@ -622,6 +622,7 @@ source "package/libxml2/Config.in"
source "package/libxslt/Config.in"
source "package/libyaml/Config.in"
source "package/mxml/Config.in"
source "package/rapidjson/Config.in"
source "package/xerces/Config.in"
source "package/yajl/Config.in"
endmenu

View File

@ -0,0 +1,6 @@
config BR2_PACKAGE_RAPIDJSON
bool "rapidjson"
help
A fast JSON parser/generator for C++ with both SAX/DOM style API.
https://code.google.com/p/rapidjson/

View File

@ -0,0 +1,34 @@
#############################################################
#
# rapidjson
#
#############################################################
RAPIDJSON_VERSION = 0.11
RAPIDJSON_SOURCE = rapidjson-$(RAPIDJSON_VERSION).zip
RAPIDJSON_SITE = http://rapidjson.googlecode.com/files
RAPIDJSON_LICENSE = MIT
RAPIDJSON_LICENSE_FILES = license.txt
RAPIDJSON_INSTALL_TARGET = NO
RAPIDJSON_INSTALL_STAGING = YES
define RAPIDJSON_EXTRACT_CMDS
unzip -d $(@D) $(DL_DIR)/$(RAPIDJSON_SOURCE)
mv $(@D)/rapidjson/* $(@D)
$(RM) -r $(@D)/rapidjson
endef
define RAPIDJSON_INSTALL_STAGING_CMDS
$(INSTALL) -m 0755 -d $(STAGING_DIR)/usr/include/rapidjson
$(INSTALL) -m 0755 -d $(STAGING_DIR)/usr/include/rapidjson/internal
$(INSTALL) -m 0644 $(@D)/include/rapidjson/*.h \
$(STAGING_DIR)/usr/include/rapidjson
$(INSTALL) -m 0644 $(@D)/include/rapidjson/internal/*.h \
$(STAGING_DIR)/usr/include/rapidjson/internal
endef
define RAPIDJSON_UNINSTALL_STAGING_CMDS
$(RM) -r $(STAGING_DIR)/usr/include/rapidjson
endef
$(eval $(generic-package))