summaryrefslogtreecommitdiff
path: root/Jamroot.jam
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2013-12-22 18:04:28 +0000
committerrandomdan <randomdan@localhost>2013-12-22 18:04:28 +0000
commit214d36d53c440f9d2564eff1aa447418565e56ae (patch)
tree478ebc5661c982801d6da27850e4cc9d1b94558e /Jamroot.jam
parentUse CXX from the environment (diff)
downloadlibjsonpp-214d36d53c440f9d2564eff1aa447418565e56ae.tar.bz2
libjsonpp-214d36d53c440f9d2564eff1aa447418565e56ae.tar.xz
libjsonpp-214d36d53c440f9d2564eff1aa447418565e56ae.zip
Fix slice scanner and split .ice files back into logical blocks
Diffstat (limited to 'Jamroot.jam')
-rw-r--r--Jamroot.jam24
1 files 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 ;