source "package/jose/Config.in"
source "package/jsmn/Config.in"
source "package/json-c/Config.in"
+ source "package/json-for-modern-cpp/Config.in"
source "package/json-glib/Config.in"
source "package/jsoncpp/Config.in"
source "package/libbson/Config.in"
--- /dev/null
+config BR2_PACKAGE_JSON_FOR_MODERN_CPP
+ bool "json-for-modern-cpp"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11
+ depends on BR2_INSTALL_LIBSTDCPP
+ help
+ Json for modern c++ has the following desing goals in mind:
+
+ - Intuitive syntax. In languages such as Python, JSON feels
+ like a first class data type. All the operator magic of
+ modern C++ is used to achieve the same feeling in c++.
+
+ - Trivial integration. The whole code consists of a single
+ header file json.hpp. That's it. No library, no
+ subproject, no dependencies, no complex build system. The
+ class is written in vanilla C++11. All in all, everything
+ should require no adjustment of compiler flags or project
+ settings.
+
+ - Serious testing. The class is heavily unit-tested and
+ covers 100% of the code, including all exceptional
+ behavior. Furthermore, it is checked with Valgrind that
+ there are no memory leaks. To maintain high quality, the
+ project is following the Core Infrastructure Initiative
+ (CII) best practices.
+
+ https://github.com/nlohmann/json
+
+comment "json-for-modern-cpp needs a toolchain w/ C++, gcc >= 4.9"
+ depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
--- /dev/null
+################################################################################
+#
+# json-for-modern-cpp
+#
+################################################################################
+
+JSON_FOR_MODERN_CPP_VERSION = v3.0.1
+JSON_FOR_MODERN_CPP_SOURCE = json-${JSON_FOR_MODERN_CPP_VERSION}.tar.gz
+JSON_FOR_MODERN_CPP_SITE = $(call github,nlohmann,json,$(JSON_FOR_MODERN_CPP_VERSION))
+JSON_FOR_MODERN_CPP_LICENSE = MIT
+JSON_FOR_MODERN_CPP_LICENSE_FILES = LICENSE.MIT
+JSON_FOR_MODERN_CPP_INSTALL_STAGING = YES
+# header only library
+JSON_FOR_MODERN_CPP_INSTALL_TARGET = NO
+JSON_FOR_MODERN_CPP_CONF_OPTS = -DJSON_BuildTests=OFF
+
+$(eval $(cmake-package))