Re: [Buildroot] [PATCH 1/1] package/cpp-argparse: new package
Konstantin Menyaev <[email protected]> Thu, 30 Jul 2026 19:13:11 +0300
| Newsgroups | net.busybox.buildroot |
|---|---|
| Message-ID | <[email protected]> |
On 7/29/26 18:26, [email protected] wrote: > From: Konstantin Menyaev <[email protected]> > > A Modern C++ header-only library > for parsing command-line arguments. > > https: //github.com/p-ranav/argparse > > Signed-off-by: Konstantin Menyaev <[email protected]> > --- > package/Config.in | 1 + > package/cpp-argparse/Config.in | 12 ++++++++++++ > package/cpp-argparse/cpp-argparse.mk | 16 ++++++++++++++++ > 3 files changed, 29 insertions(+) > create mode 100644 package/cpp-argparse/Config.in > create mode 100644 package/cpp-argparse/cpp-argparse.mk > > diff --git a/package/Config.in b/package/Config.in > index fc1e57d30d..cdf996fe24 100644 > --- a/package/Config.in > +++ b/package/Config.in > @@ -170,6 +170,7 @@ menu "Development tools" > source "package/bustle/Config.in" > source "package/check/Config.in" > source "package/cmake/Config.in" > + source "package/cpp-argparse/Config.in" > source "package/cppunit/Config.in" > source "package/cukinia/Config.in" > source "package/cunit/Config.in" > diff --git a/package/cpp-argparse/Config.in b/package/cpp-argparse/Config.in > new file mode 100644 > index 0000000000..7ad91f7bbc > --- /dev/null > +++ b/package/cpp-argparse/Config.in > @@ -0,0 +1,12 @@ > +config BR2_PACKAGE_CPP_ARGPARSE > + bool "cpp-argparse" > + depends on BR2_INSTALL_LIBSTDCPP > + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 > + help > + Argument Parser for Modern C++. A header-only library > + for parsing command-line arguments. > + > + https://github.com/p-ranav/argparse > + > +comment "cpp-argparse needs a toolchain w/ C++, GCC >= 7" > + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 > diff --git a/package/cpp-argparse/cpp-argparse.mk b/package/cpp-argparse/cpp-argparse.mk > new file mode 100644 > index 0000000000..7978fd224c > --- /dev/null > +++ b/package/cpp-argparse/cpp-argparse.mk > @@ -0,0 +1,16 @@ > +################################################################################ > +# > +# cpp-argparse > +# > +################################################################################ > + > +CPP_ARGPARSE_VERSION = v3.2 > +CPP_ARGPARSE_SITE = $(call github,p-ranav,argparse,$(CPP_ARGPARSE_VERSION)) > +CPP_ARGPARSE_LICENSE = MIT > +CPP_ARGPARSE_LICENSE_FILES = LICENSE > +CPP_ARGPARSE_INSTALL_STAGING = YES > +CPP_ARGPARSE_INSTALL_TARGET = NO > + > +CPP_ARGPARSE_CONF_OPTS = -DARGPARSE_BUILD_SAMPLES=OFF -DARGPARSE_BUILD_TESTS=OFF > + > +$(eval $(cmake-package)) Some notes... This package provides a lightweight command-line argument parser for C++ applications. Buildroot already includes a similar package for Lua, but no equivalent is currently available for C++. This is useful for custom tools & helpers. _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot