jamfile.v2 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. # (C) Copyright Edward Diener 2010-2015
  2. # Use, modification and distribution are subject to the Boost Software License,
  3. # Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  4. # http://www.boost.org/LICENSE_1_0.txt).
  5. #
  6. # VariadicMacroData documentation Jamfile
  7. #
  8. using quickbook ;
  9. using doxygen ;
  10. path-constant here : . ; # convenient to refer to files in the same directory as this jamfile.v2
  11. path-constant boost-images : $(BOOST_ROOT)/doc/src/images ;
  12. import modules ;
  13. ECHO "Building the variadic_macro_data docs with automatic index generation enabled." ;
  14. using auto-index ;
  15. project vmd_doc : requirements
  16. <auto-index>on
  17. <auto-index-script>index.idx
  18. <auto-index-prefix>../../../
  19. <auto-index-verbose>on
  20. <format>html:<auto-index-internal>on
  21. <format>html:<xsl:param>generate.index=0
  22. <format>pdf:<auto-index-internal>on
  23. <format>pdf:<xsl:param>index.on.type=1
  24. <quickbook-define>enable_index ;
  25. doxygen vmd_reference
  26. :
  27. $(here)/../../../boost/vmd/array/to_seq.hpp
  28. $(here)/../../../boost/vmd/array/to_tuple.hpp
  29. $(here)/../../../boost/vmd/assert.hpp
  30. $(here)/../../../boost/vmd/assert_is_array.hpp
  31. $(here)/../../../boost/vmd/assert_is_empty.hpp
  32. $(here)/../../../boost/vmd/assert_is_identifier.hpp
  33. $(here)/../../../boost/vmd/assert_is_list.hpp
  34. $(here)/../../../boost/vmd/assert_is_number.hpp
  35. $(here)/../../../boost/vmd/assert_is_seq.hpp
  36. $(here)/../../../boost/vmd/assert_is_tuple.hpp
  37. $(here)/../../../boost/vmd/assert_is_type.hpp
  38. $(here)/../../../boost/vmd/elem.hpp
  39. $(here)/../../../boost/vmd/empty.hpp
  40. $(here)/../../../boost/vmd/enum.hpp
  41. $(here)/../../../boost/vmd/equal.hpp
  42. $(here)/../../../boost/vmd/get_type.hpp
  43. $(here)/../../../boost/vmd/identity.hpp
  44. $(here)/../../../boost/vmd/is_array.hpp
  45. $(here)/../../../boost/vmd/is_empty.hpp
  46. $(here)/../../../boost/vmd/is_empty_array.hpp
  47. $(here)/../../../boost/vmd/is_empty_list.hpp
  48. $(here)/../../../boost/vmd/is_identifier.hpp
  49. $(here)/../../../boost/vmd/is_list.hpp
  50. $(here)/../../../boost/vmd/is_multi.hpp
  51. $(here)/../../../boost/vmd/is_number.hpp
  52. $(here)/../../../boost/vmd/is_parens_empty.hpp
  53. $(here)/../../../boost/vmd/is_seq.hpp
  54. $(here)/../../../boost/vmd/is_tuple.hpp
  55. $(here)/../../../boost/vmd/is_type.hpp
  56. $(here)/../../../boost/vmd/is_unary.hpp
  57. $(here)/../../../boost/vmd/list/to_seq.hpp
  58. $(here)/../../../boost/vmd/list/to_tuple.hpp
  59. $(here)/../../../boost/vmd/not_equal.hpp
  60. $(here)/../../../boost/vmd/seq/is_vmd_seq.hpp
  61. $(here)/../../../boost/vmd/seq/pop_back.hpp
  62. $(here)/../../../boost/vmd/seq/pop_front.hpp
  63. $(here)/../../../boost/vmd/seq/push_back.hpp
  64. $(here)/../../../boost/vmd/seq/push_front.hpp
  65. $(here)/../../../boost/vmd/seq/remove.hpp
  66. $(here)/../../../boost/vmd/seq/size.hpp
  67. $(here)/../../../boost/vmd/seq/to_array.hpp
  68. $(here)/../../../boost/vmd/seq/to_list.hpp
  69. $(here)/../../../boost/vmd/seq/to_tuple.hpp
  70. $(here)/../../../boost/vmd/size.hpp
  71. $(here)/../../../boost/vmd/to_array.hpp
  72. $(here)/../../../boost/vmd/to_list.hpp
  73. $(here)/../../../boost/vmd/to_seq.hpp
  74. $(here)/../../../boost/vmd/to_tuple.hpp
  75. $(here)/../../../boost/vmd/tuple/is_vmd_tuple.hpp
  76. $(here)/../../../boost/vmd/tuple/pop_back.hpp
  77. $(here)/../../../boost/vmd/tuple/pop_front.hpp
  78. $(here)/../../../boost/vmd/tuple/push_back.hpp
  79. $(here)/../../../boost/vmd/tuple/push_front.hpp
  80. $(here)/../../../boost/vmd/tuple/remove.hpp
  81. $(here)/../../../boost/vmd/tuple/size.hpp
  82. $(here)/../../../boost/vmd/tuple/to_array.hpp
  83. $(here)/../../../boost/vmd/tuple/to_list.hpp
  84. $(here)/../../../boost/vmd/tuple/to_seq.hpp
  85. :
  86. <doxygen:param>PROJECT_NAME="VMD"
  87. <doxygen:param>PROJECT_NUMBER=1
  88. <doxygen:param>SORT_MEMBER_DOCS=NO
  89. <doxygen:param>SHOW_INCLUDE_FILES=NO
  90. <doxygen:param>MAX_INITIALIZER_LINES=0
  91. <doxygen:param>VERBATIM_HEADERS=NO
  92. <doxygen:param>PREDEFINED=BOOST_PP_VARIADICS
  93. <reftitle>"Variadic Macro Data Reference"
  94. ;
  95. xml vmd
  96. :
  97. vmd.qbk
  98. :
  99. <dependency>vmd_reference
  100. ;
  101. boostbook standalone
  102. :
  103. vmd
  104. :
  105. <xsl:param>boost.root="../../../.."
  106. <xsl:param>chunk.section.depth=8 # How far down we chunk nested sections, basically all of them.
  107. <xsl:param>toc.section.depth=8 # How far down sections get TOCs.
  108. <xsl:param>toc.max.depth=4 # Max depth in each TOC.
  109. # PDF Options:
  110. # TOC Generation: this is needed for FOP-0.9 and later:
  111. <xsl:param>fop1.extensions=0
  112. <xsl:param>xep.extensions=1
  113. # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
  114. <xsl:param>fop.extensions=0
  115. # No indent on body text:
  116. <xsl:param>body.start.indent=0pt
  117. # Margin size:
  118. <xsl:param>page.margin.inner=0.5in
  119. # Margin size:
  120. <xsl:param>page.margin.outer=0.5in
  121. # Paper type = A4
  122. <xsl:param>paper.type=A4
  123. # Yes, we want graphics for admonishments:
  124. <xsl:param>admon.graphics=1
  125. # Set this one for PDF generation *only*:
  126. # default pnd graphics are awful in PDF form,
  127. # better use SVG's instead:
  128. <format>pdf:<xsl:param>admon.graphics.extension=".svg"
  129. <format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
  130. ;
  131. install pdfinstall
  132. : standalone
  133. : <location>.. <install-type>PDF <name>vmd.pdf
  134. ;
  135. ###############################################################################
  136. alias boostdoc ;
  137. explicit boostdoc ;
  138. alias boostrelease : standalone ;
  139. explicit boostrelease ;