From 1c756f208e906812e4329636701639971bd0ece2 Mon Sep 17 00:00:00 2001 From: randomdan Date: Sun, 22 Dec 2013 18:04:28 +0000 Subject: Fix slice scanner and split .ice files back into logical blocks --- Jamroot.jam | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/Jamroot.jam b/Jamroot.jam index 1f58848..e0e750e 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -18,31 +18,11 @@ import feature ; import "class" : new ; import scanner ; type.register SLICE : ice ; -class slice-scanner : scanner +class slice-scanner : common-scanner { - import path property-set regex scanner type virtual-target ; - rule __init__ ( includes * ) - { - scanner.__init__ ; - self.includes = $(includes) ; - } rule pattern ( ) { - return "^[ \t]*#[ \t]*include[ ]*(<(.*)>|\"(.*)\")" ; - } - rule process ( target : matches * : binding ) - { - local included = [ regex.transform $(matches) : "\"(.*)\"" : 1 ] ; - local g = [ on $(target) return $(HDRGRIST) ] ; - local b = [ NORMALIZE_PATH $(binding:D) ] ; - local g2 = $(g)"#"$(b) ; - included = $(included:G=$(g2)) ; - #this seems to add the dependency ok to the tree, but - #I can't get these new dependencies to build - #I've seen virtual-target.register but I don't have access to properties - #and project names to do that here. - INCLUDES $(target) : $(included) ; - scanner.propagate $(__name__) : $(matches) : $(target) ; + return "^[ \t]*#[ \t]*include[ ]*[<\"]([^>\"]*)[>\"]" ; } } scanner.register slice-scanner : include ; -- cgit v1.2.3