Jamfile.jam 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # Boost.TypeErasure library
  2. #
  3. # Copyright 2011 Steven Watanabe
  4. #
  5. # Distributed under the Boost Software License version 1.0. (See
  6. # accompanying file LICENSE_1_0.txt or copy at
  7. # http://www.boost.org/LICENSE_1_0.txt)
  8. import path ;
  9. using boostbook ;
  10. using quickbook ;
  11. using doxygen ;
  12. path-constant here : . ;
  13. path-constant boost-root : ../../.. ;
  14. # Figure out where the root of the boost tree is relative
  15. # to the html directory.
  16. local BOOST_ROOT = [ path.relative-to
  17. [ path.join [ path.pwd ] html ]
  18. [ path.root
  19. [ path.make $(boost-root) ]
  20. [ path.pwd ] ] ] ;
  21. xml type_erasure : type_erasure.qbk : <dependency>reference ;
  22. doxygen reference
  23. :
  24. [ glob ../../../boost/type_erasure/*.hpp ]
  25. :
  26. <doxygen:param>EXPAND_ONLY_PREDEF=YES
  27. <doxygen:param>"ALIASES= \\
  28. CopyConstructible=\"<a href=\\\"$(BOOST_ROOT)/doc/html/CopyConstructible.html\\\">CopyConstructible</a>\" \\
  29. Concept=\"@xmlonly<link linkend=\\\"boost_typeerasure.conceptdef\\\">Concept</link>@endxmlonly\" \\
  30. BOOST_TYPE_ERASURE_MEMBER=\"@xmlonly<macroname alt=\\\"BOOST_TYPE_ERASURE_MEMBER\\\">BOOST_TYPE_ERASURE_MEMBER</macroname>@endxmlonly\" \\
  31. BOOST_TYPE_ERASURE_FREE=\"@xmlonly<macroname alt=\\\"BOOST_TYPE_ERASURE_FREE\\\">BOOST_TYPE_ERASURE_FREE</macroname>@endxmlonly\" \\
  32. call=\"@xmlonly<functionname alt=\\\"boost::type_erasure::call\\\">call</functionname>@endxmlonly\" \\
  33. any_cast=\"@xmlonly<functionname alt=\\\"boost::type_erasure::any_cast\\\">any_cast</functionname>@endxmlonly\" \\
  34. typeid_of=\"@xmlonly<functionname alt=\\\"boost::type_erasure::typeid_of\\\">typeid_of</functionname>@endxmlonly\" \\
  35. binding_of=\"@xmlonly<functionname alt=\\\"boost::type_erasure::binding_of\\\">binding_of</functionname>@endxmlonly\" \\
  36. is_empty=\"@xmlonly<functionname alt=\\\"boost::type_erasure::is_empty\\\">is_empty</functionname>@endxmlonly\" \\
  37. require_match=\"@xmlonly<functionname alt=\\\"boost::type_erasure::require_match\\\">require_match</functionname>@endxmlonly\" \\
  38. register_binding=\"@xmlonly<functionname alt=\\\"boost::type_erasure::register_binding\\\">register_binding</functionname>@endxmlonly\" \\
  39. dynamic_any_cast=\"@xmlonly<functionname alt=\\\"boost::type_erasure::dynamic_any_cast\\\">dynamic_any_cast</functionname>@endxmlonly\" "
  40. <doxygen:param>"PREDEFINED= \\
  41. \"BOOST_TYPE_ERASURE_DOXYGEN=1\" \\
  42. \"BOOST_TYPE_ERASURE_UNARY_INPLACE_OPERATOR(name, op)=template<class T = _self> struct name { static void apply(T&); };\" \\
  43. \"BOOST_TYPE_ERASURE_UNARY_OPERATOR(name, op)=template<class T = _self, class R = T> struct name { static R apply(const T&); };\" \\
  44. \"BOOST_TYPE_ERASURE_BINARY_OPERATOR(name, op)=template<class T = _self, class U = T, class R = T> struct name { static R apply(const T&, const U&); };\" \\
  45. \"BOOST_TYPE_ERASURE_ASSIGNMENT_OPERATOR(name, op)=template<class T = _self, class U = T> struct name { static void apply(T&, const U&); };\" \\
  46. \"table_arg=table\" \\
  47. \"binding_arg=binding\" \\
  48. \"data_arg=data\""
  49. <doxygen:param>HIDE_UNDOC_MEMBERS=NO
  50. <doxygen:param>QUIET=YES
  51. <doxygen:param>WARN_IF_UNDOCUMENTED=NO
  52. <doxygen:param>EXTRACT_PRIVATE=NO
  53. <doxygen:param>ENABLE_PREPROCESSING=YES
  54. <doxygen:param>MACRO_EXPANSION=YES
  55. <doxygen:param>SEARCH_INCLUDES=NO
  56. ;
  57. boostbook standalone
  58. :
  59. type_erasure
  60. :
  61. <dependency>reference
  62. <xsl:param>boost.root=../../../..
  63. ;
  64. ###############################################################################
  65. alias boostdoc
  66. : type_erasure
  67. :
  68. : <dependency>reference
  69. : ;
  70. explicit boostdoc ;
  71. alias boostrelease ;
  72. explicit boostrelease ;