diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-01-28 19:45:25 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-01-28 19:46:24 +0000 |
commit | f9857e0370d653e6a64fc23c1b25b8579a6c348e (patch) | |
tree | ca1ddf45679263c301c5247d814e1dc20004df58 /slice.jam | |
parent | Centralize the conversion specifications (diff) | |
download | p2pvr-f9857e0370d653e6a64fc23c1b25b8579a6c348e.tar.bz2 p2pvr-f9857e0370d653e6a64fc23c1b25b8579a6c348e.tar.xz p2pvr-f9857e0370d653e6a64fc23c1b25b8579a6c348e.zip |
Pass include dirs to slice tools
Diffstat (limited to 'slice.jam')
-rw-r--r-- | slice.jam | 46 |
1 files changed, 25 insertions, 21 deletions
@@ -1,38 +1,42 @@ import type : register ; import generators : register-standard ; -import type ; -import feature : feature ; -import scanner ; +import type ; +import feature : feature ; +import scanner ; +import toolset ; -type.register SLICE : ice ; +type.register SLICE : ice ; feature slicer : no yes : propagated ; class slice-scanner : common-scanner -{ - rule pattern ( ) - { - return "^[ \t]*#[ \t]*include[ ]*[<\"]([^>\"]*)[>\"]" ; - } -} +{ + rule pattern ( ) + { + return "^[ \t]*#[ \t]*include[ ]*[<\"]([^>\"]*)[>\"]" ; + } +} + +scanner.register slice-scanner : include ; -scanner.register slice-scanner : include ; +type.set-scanner SLICE : slice-scanner ; -type.set-scanner SLICE : slice-scanner ; +generators.register-standard slice.slice2cpp : SLICE : CPP H : <slicer>no ; +generators.register-standard slice.slicer : SLICE : CPP H : <slicer>yes ; -generators.register-standard slice.slice2cpp : SLICE : CPP H : <slicer>no ; -generators.register-standard slice.slicer : SLICE : CPP H : <slicer>yes ; +toolset.flags slice.slice2cpp INCLUDES <include> ; +toolset.flags slice.slicer INCLUDES <include> ; -actions slice.slice2cpp -{ - slice2cpp --checksum --output-dir $(1[1]:D) $(2) +actions slice.slice2cpp +{ + slice2cpp -I"$(INCLUDES)" --checksum --output-dir $(1[1]:D) $(2) } -actions slice.slicer +actions slice.slicer { - slice2cpp --checksum --output-dir $(1[1]:D) $(2) - slicer $(2) $(1[1]) -} + slice2cpp -I"$(INCLUDES)" --checksum --output-dir $(1[1]:D) $(2) + slicer -I"$(INCLUDES)" $(2) $(1[1]) +} IMPORT $(__name__) : slice.slice2cpp : : slice.slice2cpp ; IMPORT $(__name__) : slice.slicer : : slice.slicer ; |