# jamfile to build Boost.Integer Documentation. # Copyright John Maddock 2005. Use, modification, and distribution are # subject to 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) # revised to include Doxygen and Autoindex # Copyright Paul A. Bristow 2015 using boostbook ; using doxygen ; # Required if you want to use Doxygen. using quickbook ; using auto-index ; path-constant here : . ; # convenient to refer to files in the same directory as this jamfile.v2 path-constant parent : .. ; # Parent directory, /libs/integer/ if --enable-index in [ modules.peek : ARGV ] { ECHO "Building the Integer docs with automatic index generation enabled." ; using auto-index ; project integer_doc : requirements on integer.idx . on html:on html:generate.index=0 pdf:on pdf:index.on.type=1 enable_index ; } else { project integer_doc ; ECHO "Building the Integer docs with automatic index generation disabled. Try building with --enable-index." ; } xml integer : integer.qbk # This is 'root' Quickbook file (that may include other .qbk files). ; doxygen autodoc : [ glob $(here)/../include/boost/*.hpp ] [ glob $(here)/../include/boost/integer/integer/*.hpp ] # but could also include this and switch Boost.Integer C++ reference info to include implementation details (or not) using Doxygen macro DETAIL. # See http://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmdcond # and http://www.stack.nl/~dimitri/doxygen/manual/config.html#cfg_enabled_sections # by adding this line below with other Doxygen parameters # ENABLED_SECTIONS="DETAIL" # Or setting this macro value ENABLED_SECTIONS="DETAIL" in /doxygen/integer_doxyfile.txt for Standalone Doxygen documentaation. # This might be useful for maintainers. : PROJECT_NAME="Integer" RECURSIVE=NO # Specify all folders and files above explicitly. ENABLE_PREPROCESSING=YES EXPAND_ONLY_PREDEF=YES EXTRACT_ALL=NO EXTRACT_PRIVATE=NO HIDE_UNDOC_MEMBERS=YES MACRO_EXPANSION=YES SORT_MEMBER_DOCS=NO SHOW_INCLUDE_FILES=NO MAX_INITIALIZER_LINES=0 VERBATIM_HEADERS=NO WARNINGS=NO # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings for undocumented members. # If EXTRACT_ALL is set to YES then this flag will automatically be disabled. WARN_IF_UNDOCUMENTED=YES # If WARN_IF_UNDOCUMENTED is set to YES, # then doxygen will generate warnings for all undocumented members. WARN_IF_DOC_ERROR=YES # If WARN_IF_DOC_ERROR is set to YES, Doxygen will generate warnings for # potential errors in the documentation. WARN_LOGFILE=AutoDoxywarnings.log # This may not be empty (usually not a good sign!), depending on options chosen. # Much better to send message to a logfile than the default stderr. # and make sure that there are no Doxygen errors or significant warnings in the log file. #"Reference" # Default is "Reference" but helpful to specify library. "boost.doxygen.reftitle=Boost.Integer C++ Reference" # See Doxygen configuration for detailed explanation of these options. # Usually these match those in /doc/doxygen/integer_doxyfile.txt. ; boostbook standalone : integer : # HTML options first: # Use graphics not text for navigation: navig.graphics=1 chapter.autolabel=0 # No Chapter numbering. # How far down we chunk nested sections, basically all of them: chunk.section.depth=1 # Don't put the first section on the same page as the TOC: chunk.first.sections=0 # How far down sections get TOC's toc.section.depth=1 # Max depth in each TOC: toc.max.depth=1 # How far down we go with TOC's generate.section.toc.level=4 # Path for links to Boost: boost.root=../../../.. # PDF Options: # TOC Generation: this is needed for FOP-0.9 and later: fop1.extensions=0 # Or enable this if you're using XEP: xep.extensions=1 # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9! fop.extensions=0 # No indent on body text: body.start.indent=0pt # Margin size: page.margin.inner=0.5in # Margin size: page.margin.outer=0.5in # Yes, we want graphics for admonishments: admon.graphics=1 # Set this one for PDF generation *only*: # default pnd graphics are awful in PDF form, # better use SVG's instead: pdf:admon.graphics.extension=".svg" pdf:admon.graphics.path=$(boost-images)/ #pdf:boost.url.prefix=http://www.boost.org/doc/libs/release/libs/regex/doc/html # Not sure if this line is correct? autodoc # Add Doxygen info. ; install pdfinstall : standalone/pdf : . PDF ; explicit pdfinstall ;