$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r55711 - in trunk/tools/build/v2: . build
From: ghost_at_[hidden]
Date: 2009-08-22 04:04:34
Author: vladimir_prus
Date: 2009-08-22 04:04:31 EDT (Sat, 22 Aug 2009)
New Revision: 55711
URL: http://svn.boost.org/trac/boost/changeset/55711
Log:
New --dump-generators option to list all generators.
Text files modified: 
   trunk/tools/build/v2/build-system.jam     |    10 +++++++---                              
   trunk/tools/build/v2/build/generators.jam |    11 +++++++++++                             
   2 files changed, 18 insertions(+), 3 deletions(-)
Modified: trunk/tools/build/v2/build-system.jam
==============================================================================
--- trunk/tools/build/v2/build-system.jam	(original)
+++ trunk/tools/build/v2/build-system.jam	2009-08-22 04:04:31 EDT (Sat, 22 Aug 2009)
@@ -25,7 +25,7 @@
 import utility ;
 import version ;
 import virtual-target ;
-
+import generators ;
 
 ################################################################################
 #
@@ -686,8 +686,12 @@
     {
         targets += [ project.target [ project.module-name "." ] ] ;
     }
-
-
+    
+    if [ option.get dump-generators : : true ] 
+    {
+        generators.dump ;
+    }
+    
     # Now that we have a set of targets to build and a set of property sets to
     # build the targets with, we can start the main build process by using each
     # property set to generate virtual targets from all of our listed targets
Modified: trunk/tools/build/v2/build/generators.jam
==============================================================================
--- trunk/tools/build/v2/build/generators.jam	(original)
+++ trunk/tools/build/v2/build/generators.jam	2009-08-22 04:04:31 EDT (Sat, 22 Aug 2009)
@@ -722,6 +722,8 @@
 #
 rule register ( g )
 {
+    .all-generators += $(g) ;
+        
     # A generator can produce several targets of the same type. We want unique
     # occurrence of that generator in .generators.$(t) in that case, otherwise,
     # it will be tried twice and we will get a false ambiguity.
@@ -1393,3 +1395,12 @@
         }
     }
 }
+
+rule dump ( )
+{
+    for local g in $(.all-generators)
+    {
+        ECHO [ $(g).id ] ":" [ $(g).source-types ] -> [ $(g).target-types ] ;            
+    }    
+}
+