# # Copyright (c) 2019-2025 Ruben Perez Hidalgo (rubenperez038 at gmail dot com) # # Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) # project mysql/doc ; import boostbook ; import os ; import path ; import-search /boost/docca ; import docca ; # Note: adding server-specific error codes and collations to the reference # increases build times a lot without any benefit local doxygen_exclussions = detail impl mysql_server_errc.hpp mariadb_server_errc.hpp mysql_collations.hpp mariadb_collations.hpp src.hpp ; local include-prefix = [ path.root $(__file__:D) [ path.pwd ] ] ; include-prefix = [ path.native $(include-prefix:D)/include ] ; docca.pyreference reference.qbk : [ glob-tree-ex ../include/boost/mysql : *.hpp : $(doxygen_exclussions) ] : PROJECT_NAME=MySQL PROJECT_BRIEF="C++ MySQL Client Library" DISTRIBUTE_GROUP_DOC=YES ENABLE_PREPROCESSING=YES MACRO_EXPANSION=YES EXPAND_ONLY_PREDEF=YES SEARCH_INCLUDES=NO STRIP_FROM_PATH=$(include-prefix) "PREDEFINED=\\ BOOST_MYSQL_DOXYGEN \\ __cpp_char8_t \\ \"BOOST_PFR_ENABLED=1\" \\ \"BOOST_PFR_CORE_NAME_ENABLED=1\" \\ \"BOOST_DEPRECATED(a)=\" \\ \"BOOST_ATTRIBUTE_NODISCARD=[[nodiscard]]\" \\ \"BOOST_ASIO_INITFN_RESULT_TYPE(t,a)=auto\" \\ \"BOOST_ASIO_COMPLETION_TOKEN_FOR(sig)=class\" \\ \"BOOST_ASIO_INITFN_AUTO_RESULT_TYPE(ct,sig)=auto\" \\ \"BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_TYPE(ex)=\" \\ \"BOOST_ASIO_DEFAULT_COMPLETION_TOKEN(ex)=\" \\ \"BOOST_MYSQL_RETURN_TYPE(...)=\" \\ \"protected=private\" \\ \"BOOST_CXX14_CONSTEXPR=constexpr\" \\ \"BOOST_INLINE_CONSTEXPR=inline constexpr\" \\ \"BOOST_MYSQL_CONSTEVAL=consteval\" \\ \"BOOST_MYSQL_CXX14\" \\ \"BOOST_MYSQL_WRITABLE_FIELD_TUPLE=class\" \\ \"BOOST_MYSQL_FIELD_VIEW_FORWARD_ITERATOR=class\" \\ \"BOOST_MYSQL_EXECUTION_REQUEST=class\" \\ \"BOOST_MYSQL_RESULTS_TYPE=class\" \\ \"BOOST_MYSQL_EXECUTION_STATE_TYPE=class\" \\ \"BOOST_MYSQL_OUTPUT_STRING=class\" \\ \"BOOST_MYSQL_FORMATTABLE=class\" \\ \"BOOST_MYSQL_STATIC_ROW=class\" \\ \"BOOST_MYSQL_PIPELINE_REQUEST_TYPE=class\" \\ \"BOOST_MYSQL_PIPELINE_STAGE_TYPE=class\" \\ \"BOOST_MYSQL_WRITABLE_FIELD=class\" \\ \"BOOST_MYSQL_DECL=\" \\ \"BOOST_MYSQL_HAS_LOCAL_TIME=\" \\ \"BOOST_NO_CXX17_DEDUCTION_GUIDES=\" \\ " SKIP_FUNCTION_MACROS=NO OUTPUT_LANGUAGE=English ABBREVIATE_BRIEF= AUTOLINK_SUPPORT=NO EXTRACT_ALL=NO EXTRACT_PRIVATE=NO EXTRACT_LOCAL_CLASSES=NO HIDE_UNDOC_MEMBERS=YES HIDE_UNDOC_CLASSES=YES HIDE_FRIEND_COMPOUNDS=YES CASE_SENSE_NAMES=YES SHOW_INCLUDE_FILES=NO INLINE_INFO=NO SORT_MEMBER_DOCS=NO SORT_MEMBERS_CTORS_1ST=YES SHOW_USED_FILES=NO SHOW_FILES=NO SHOW_NAMESPACES=NO QUIET=YES config.json ; install images : [ glob images/*.png images/*.svg ] : html/mysql/images ; explicit images ; xml mysql_doc : qbk/00_main.qbk : reference.qbk images ; explicit mysql_doc ; boostbook mysql : mysql_doc : boost.root=../../../.. chapter.autolabel=1 chunk.section.depth=8 # Depth to which sections should be chunked chunk.first.sections=1 # Chunk the first top-level section? toc.section.depth=8 # How deep should recursive sections appear in the TOC? toc.max.depth=8 # How many levels should be created for each TOC? generate.toc="chapter toc,title section nop reference nop part toc" ../../../tools/boostbook/dtd : images ; # These are used to inform the build system of the # means to build the integrated and stand-alone docs. alias boostdoc ; explicit boostdoc ; alias boostrelease : mysql ; explicit boostrelease ;