[Buildroot] [PATCH 1/1] spdlog: new package
Arnout Vandecappelle
arnout at mind.be
Sat Apr 27 12:27:51 UTC 2019
On 27/04/2019 11:58, Asaf Kahlon wrote:
> Very fast, header only, C++ logging library.
>
> Signed-off-by: Asaf Kahlon <asafka7 at gmail.com>
> ---
> DEVELOPERS | 1 +
> package/Config.in | 1 +
> package/spdlog/Config.in | 10 ++++++++++
> package/spdlog/spdlog.hash | 3 +++
> package/spdlog/spdlog.mk | 17 +++++++++++++++++
> 5 files changed, 32 insertions(+)
> create mode 100644 package/spdlog/Config.in
> create mode 100644 package/spdlog/spdlog.hash
> create mode 100644 package/spdlog/spdlog.mk
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 56556413aa..8a4b90d276 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -222,6 +222,7 @@ F: package/stress/
> N: Asaf Kahlon <asafka7 at gmail.com>
> F: package/libuv/
> F: package/python*
> +F: package/spdlog/
> F: package/uftp/
> F: package/zeromq/
>
> diff --git a/package/Config.in b/package/Config.in
> index f592e74a99..e822807a01 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1476,6 +1476,7 @@ menu "Logging"
> source "package/log4cpp/Config.in"
> source "package/log4cxx/Config.in"
> source "package/opentracing-cpp/Config.in"
> + source "package/spdlog/Config.in"
> source "package/zlog/Config.in"
> endmenu
>
> diff --git a/package/spdlog/Config.in b/package/spdlog/Config.in
> new file mode 100644
> index 0000000000..30cccba785
> --- /dev/null
> +++ b/package/spdlog/Config.in
> @@ -0,0 +1,10 @@
> +config BR2_PACKAGE_SPDLOG
> + bool "spdlog"
> + depends on BR2_INSTALL_LIBSTDCPP
Why does it not select BR2_PACKAGE_FMT?
Note that fmt depends on WCHAR, so this one as well I guess...
> + help
> + Very fast, header only, C++ logging library.
> +
> + https://github.com/gabime/spdlog
> +
> +comment "spdlog needs a toolchain w/ C++"
> + depends on !BR2_INSTALL_LIBSTDCPP
> diff --git a/package/spdlog/spdlog.hash b/package/spdlog/spdlog.hash
> new file mode 100644
> index 0000000000..9cbf5b22a0
> --- /dev/null
> +++ b/package/spdlog/spdlog.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256 160845266e94db1d4922ef755637f6901266731c4cb3b30b45bf41efa0e6ab70 spdlog-1.3.1.tar.gz
> +sha256 7d40b1967fca203d22b0eaf75f54566167ded823863abedf4de869fcea057038 LICENSE
> diff --git a/package/spdlog/spdlog.mk b/package/spdlog/spdlog.mk
> new file mode 100644
> index 0000000000..e711c72961
> --- /dev/null
> +++ b/package/spdlog/spdlog.mk
> @@ -0,0 +1,17 @@
> +################################################################################
> +#
> +# spdlog
> +#
> +################################################################################
> +
> +SPDLOG_VERSION = 1.3.1
> +SPDLOG_SITE = $(call github,gabime,spdlog,v$(SPDLOG_VERSION))
> +SPDLOG_LICENSE = MIT
> +SPDLOG_LICENSE_FILES = LICENSE
> +SPDLOG_CONF_OPTS += -DSPDLOG_BUILD_TESTS=NO -DSPDLOG_BUILD_EXAMPLES=NO -DSPDLOG_BUILD_BENCH=NO
... and set SPDLOG_FMT_EXTERNAL=ON?
Also, we normally use ON/OFF, not YES/NO.
> +
> +# Header-only library
> +SPDLOG_INSTALL_STAGING = YES
> +SPDLOG_INSTALL_TARGET = NO
It would be nice to also have a package that uses spdlog, so it gets some
testing in the autobuilders. Currently, nothing is compiled so e.g. the WCHAR
dependency would not get discovered.
Regards,
Arnout
> +
> +$(eval $(cmake-package))
>
More information about the buildroot
mailing list