stabilize build system: depends, installer, boost/bdb fixes, cross targets groundwork

This commit is contained in:
2026-02-24 18:38:47 +00:00
parent da8c28aaeb
commit 65cb2619a7
13106 changed files with 2484322 additions and 1804 deletions
@@ -0,0 +1,48 @@
/*!
@file
Documents the `BOOST_HANA_ADAPT_ADT` macro.
@copyright Louis Dionne 2013-2017
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
*/
#ifndef BOOST_HANA_FWD_ADAPT_ADT_HPP
#define BOOST_HANA_FWD_ADAPT_ADT_HPP
#include <boost/hana/config.hpp>
BOOST_HANA_NAMESPACE_BEGIN
// Note:
// The weird definition as a variable seems to exploit a glitch in Doxygen
// which makes the macro appear in the related objects of Struct (as we
// want it to).
//! Defines a model of `Struct` with the given accessors.
//! @ingroup group-Struct
//!
//! Using this macro at _global scope_ will define a model of the `Struct`
//! concept for the given type. This can be used to easily adapt existing
//! user-defined types in a ad-hoc manner. Unlike `BOOST_HANA_ADAPT_STRUCT`,
//! this macro requires specifying the way to retrieve each member by
//! providing a function that does the extraction.
//!
//! @note
//! This macro only works if the tag of the user-defined type `T` is `T`
//! itself. This is the case unless you specifically asked for something
//! different; see `tag_of`'s documentation.
//!
//!
//! Example
//! -------
//! @include example/adapt_adt.cpp
#ifdef BOOST_HANA_DOXYGEN_INVOKED
auto BOOST_HANA_ADAPT_ADT(...) = ;
#define BOOST_HANA_ADAPT_ADT(Name, ...) see documentation
#else
// defined in <boost/hana/adapt_adt.hpp>
#endif
BOOST_HANA_NAMESPACE_END
#endif // !BOOST_HANA_FWD_ADAPT_ADT_HPP