[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