• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (c) 2003 Boost.Test contributors
3#
4# Distributed under the Boost Software License, Version 1.0. (See accompanying
5# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6#
7
8using quickbook ;
9using doxygen ;
10using boostbook ;
11
12########################################################################
13# Standalone HTML documentation
14
15import doxygen ;
16
17doxygen doxygen_reference_generated_doc
18    :
19      $(BOOST_ROOT)/libs/test/include/boost/test/debug_config.hpp
20      $(BOOST_ROOT)/libs/test/include/boost/test/detail/global_typedef.hpp
21      $(BOOST_ROOT)/libs/test/include/boost/test/debug.hpp
22      $(BOOST_ROOT)/libs/test/include/boost/test/execution_monitor.hpp
23      $(BOOST_ROOT)/libs/test/include/boost/test/framework.hpp
24      $(BOOST_ROOT)/libs/test/include/boost/test/tools/assertion_result.hpp
25      $(BOOST_ROOT)/libs/test/include/boost/test/unit_test.hpp
26      $(BOOST_ROOT)/libs/test/include/boost/test/tree/observer.hpp
27
28      # logs and formatters
29      $(BOOST_ROOT)/libs/test/include/boost/test/unit_test_log.hpp
30      $(BOOST_ROOT)/libs/test/include/boost/test/output/xml_log_formatter.hpp
31      $(BOOST_ROOT)/libs/test/include/boost/test/output/plain_report_formatter.hpp
32      $(BOOST_ROOT)/libs/test/include/boost/test/output/compiler_log_formatter.hpp
33
34      # reports
35      $(BOOST_ROOT)/libs/test/include/boost/test/output/xml_report_formatter.hpp
36      $(BOOST_ROOT)/libs/test/include/boost/test/unit_test_log_formatter.hpp
37      $(BOOST_ROOT)/libs/test/include/boost/test/results_reporter.hpp
38      $(BOOST_ROOT)/libs/test/include/boost/test/results_collector.hpp
39
40      # progress monitor
41      $(BOOST_ROOT)/libs/test/include/boost/test/progress_monitor.hpp
42
43      # test cases and suites
44      $(BOOST_ROOT)/libs/test/include/boost/test/tree/test_unit.hpp
45      $(BOOST_ROOT)/libs/test/include/boost/test/parameterized_test.hpp
46
47      # execution monitor source files
48      $(BOOST_ROOT)/libs/test/include/boost/test/execution_monitor.hpp
49
50      # output test stream
51      $(BOOST_ROOT)/libs/test/include/boost/test/tools/output_test_stream.hpp
52
53      # datasets
54      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/fwd.hpp
55      $(BOOST_ROOT)/libs/test/include/boost/test/data/test_case.hpp
56      $(BOOST_ROOT)/libs/test/include/boost/test/data/for_each_sample.hpp
57      $(BOOST_ROOT)/libs/test/include/boost/test/data/size.hpp
58      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/delayed.hpp
59      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/initializer_list.hpp
60      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/array.hpp
61      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/collection.hpp
62      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/generate.hpp
63
64
65      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/grid.hpp
66      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/join.hpp
67      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/singleton.hpp
68      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/zip.hpp
69
70      # datasets generators
71      $(BOOST_ROOT)/libs/test/include/boost/test/data/config.hpp
72      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/generators.hpp
73      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/generators/keywords.hpp
74      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/generators/random.hpp
75      $(BOOST_ROOT)/libs/test/include/boost/test/data/monomorphic/generators/xrange.hpp
76
77      # utils
78      $(BOOST_ROOT)/libs/test/include/boost/test/utils/algorithm.hpp
79      $(BOOST_ROOT)/libs/test/include/boost/test/utils/named_params.hpp
80      $(BOOST_ROOT)/libs/test/include/boost/test/tools/floating_point_comparison.hpp
81      $(BOOST_ROOT)/libs/test/include/boost/test/utils/is_forward_iterable.hpp
82
83      # BOOST_TEST related functions
84      $(BOOST_ROOT)/libs/test/include/boost/test/tools/detail/bitwise_manip.hpp
85      $(BOOST_ROOT)/libs/test/include/boost/test/tools/detail/lexicographic_manip.hpp
86      $(BOOST_ROOT)/libs/test/include/boost/test/tools/detail/per_element_manip.hpp
87      $(BOOST_ROOT)/libs/test/include/boost/test/tools/detail/tolerance_manip.hpp
88
89      # others
90      $(BOOST_ROOT)/libs/test/include/boost/test/unit_test_parameters.hpp
91    :
92        <doxygen:param>EXTRACT_ALL=YES
93        <doxygen:param>"PREDEFINED=\"BOOST_TEST_DECL=\" \\
94                                   \"BOOST_TEST_DOXYGEN_DOC__=1\"
95                                   "
96        <doxygen:param>HIDE_UNDOC_MEMBERS=NO
97        <doxygen:param>AUTOLINK_SUPPORT=YES
98        <doxygen:param>HIDE_UNDOC_CLASSES=NO
99        <doxygen:param>INLINE_INHERITED_MEMB=YES
100        <doxygen:param>EXTRACT_PRIVATE=NO
101        <doxygen:param>ENABLE_PREPROCESSING=YES
102        <doxygen:param>MACRO_EXPANSION=YES
103        <doxygen:param>EXPAND_ONLY_PREDEF=YES
104        <doxygen:param>SEARCH_INCLUDES=YES
105        <doxygen:param>INCLUDE_PATH=$(BOOST_ROOT)/libs/test/include
106        <doxygen:param>EXAMPLE_PATH=$(BOOST_ROOT)/libs/test/doc/examples
107        <doxygen:param>BRIEF_MEMBER_DESC=YES
108        <doxygen:param>REPEAT_BRIEF=YES
109        <doxygen:param>ALWAYS_DETAILED_SEC=YES
110        <doxygen:param>MULTILINE_CPP_IS_BRIEF=YES
111        <doxygen:param>CASE_SENSE_NAMES=YES
112        <doxygen:param>INTERNAL_DOCS=NO
113        <doxygen:param>SUBGROUPING=YES
114        <doxygen:param>SHORT_NAMES=YES
115    ;
116
117
118
119########################################################################
120# HTML documentation for $(BOOST_ROOT)/doc/html
121
122xml test_doc
123  :
124    test.qbk
125  ;
126
127explicit test_doc ;
128
129path-constant images_location : html ;
130
131boostbook standalone
132  :
133    test_doc
134  :
135    <xsl:param>boost.root=../../../..
136    <xsl:param>html.stylesheet=boostbook.css
137    <xsl:param>chapter.autolabel=0
138    <xsl:param>toc.max.depth=3
139    <xsl:param>toc.section.depth=10
140    <xsl:param>chunk.section.depth=4
141    <xsl:param>chunk.first.sections=1
142    <xsl:param>generate.section.toc.level=3
143    <format>pdf:<xsl:param>img.src.path=$(images_location)/
144    <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/test/doc/html
145    <dependency>doxygen_reference_generated_doc
146  ;
147
148explicit test ;
149
150###############################################################################
151alias boostdoc ;
152explicit boostdoc ;
153alias boostrelease : standalone ;
154explicit boostrelease ;
155