30 lines
1.2 KiB
Plaintext
30 lines
1.2 KiB
Plaintext
|
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
|