diff options
author | randomdan <randomdan@localhost> | 2014-06-02 10:38:29 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2014-06-02 10:38:29 +0000 |
commit | f9f1f3874c80aa4a181464800490703f94a50a29 (patch) | |
tree | ed4aee5751f4aefce483fc69db932116bb3b4b5a /Jamroot.jam | |
parent | Add full range of scalar tests (diff) | |
download | project2-f9f1f3874c80aa4a181464800490703f94a50a29.tar.bz2 project2-f9f1f3874c80aa4a181464800490703f94a50a29.tar.xz project2-f9f1f3874c80aa4a181464800490703f94a50a29.zip |
Split out ICE support from project jam file, add support for slicer
Diffstat (limited to 'Jamroot.jam')
-rw-r--r-- | Jamroot.jam | 43 |
1 files changed, 1 insertions, 42 deletions
diff --git a/Jamroot.jam b/Jamroot.jam index e0e750e..bab30f0 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -1,10 +1,8 @@ import os ; +import slice ; using gcc : : [ os.environ CXX ] ; -import type : register ; -import generators : register-standard ; - project : requirements <variant>release:<cflags>"-std=c++0x" @@ -12,44 +10,5 @@ project <variant>debug:<linkflags>"-Wl,-z,defs" ; -import type ; -import generators ; -import feature ; -import "class" : new ; -import scanner ; -type.register SLICE : ice ; -class slice-scanner : common-scanner -{ - rule pattern ( ) - { - return "^[ \t]*#[ \t]*include[ ]*[<\"]([^>\"]*)[>\"]" ; - } -} -scanner.register slice-scanner : include ; -type.set-scanner SLICE : slice-scanner ; -class slice-generator : generator -{ - import "class" : new ; - rule __init__ ( * : * ) - { - generator.__init__ $(1) : $(2) : $(3) : $(4) : $(5) : $(6) : $(7) : $(8) : $(9) ; - } - rule run ( project name ? : property-set : sources * ) - { - #could I register new virtual targets here? The problem is I can't seem to - #be able to get the list of includes that the scanner built from anywhere - return [ generator.run $(project) $(name) : $(property-set) : $(sources) ] ; - } - rule generated-targets ( sources + : property-set : project name ? ) - { - return [ generator.generated-targets $(sources) : $(property-set) : $(project) $(name) ] ; - } -} -generators.register [ new slice-generator slice.slice2cpp : SLICE : CPP H ] ; -actions slice.slice2cpp -{ - slice2cpp --checksum --output-dir $(1[1]:D) $(2) -} -IMPORT $(__name__) : slice.slice2cpp : : slice.slice2cpp ; alias all : project2 netfs ytfs ; |