f17b25550d
json-for-modern-cpp provides an option to enable multiple headers support. Currently this option is disabled and the package creates just a single header: "nlohmann/json.hpp", which contains everything. Enabling this option, splits this single header into multiple ones. First of all this provides an additional header: "nlohmann/json_fwd.hpp", which contains only forwarding declarations of types provided by this library. This gives you a more finer control over include dependencies and can speed up build times significantly. The top level header: "nlohmann/json.hpp" is still there and therefore code which used it before, would stay compatible. Signed-off-by: Dimitrij Kotrev <dimitrij.kotrev@googlemail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
18 lines
677 B
Makefile
18 lines
677 B
Makefile
################################################################################
|
|
#
|
|
# json-for-modern-cpp
|
|
#
|
|
################################################################################
|
|
|
|
JSON_FOR_MODERN_CPP_VERSION = 3.9.0
|
|
JSON_FOR_MODERN_CPP_SOURCE = json-$(JSON_FOR_MODERN_CPP_VERSION).tar.gz
|
|
JSON_FOR_MODERN_CPP_SITE = $(call github,nlohmann,json,v$(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 -DJSON_MultipleHeaders=ON
|
|
|
|
$(eval $(cmake-package))
|