summaryrefslogtreecommitdiff
path: root/Jamroot.jam
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2014-06-02 10:38:29 +0000
committerrandomdan <randomdan@localhost>2014-06-02 10:38:29 +0000
commita19860489ec18716354da8b24adf64d58722ecc9 (patch)
tree981707db23139effcd3877ee755e7d155b146f87 /Jamroot.jam
parentFix slice scanner and split .ice files back into logical blocks (diff)
downloadlibjsonpp-a19860489ec18716354da8b24adf64d58722ecc9.tar.bz2
libjsonpp-a19860489ec18716354da8b24adf64d58722ecc9.tar.xz
libjsonpp-a19860489ec18716354da8b24adf64d58722ecc9.zip
Split out ICE support from project jam file, add support for slicer
Diffstat (limited to 'Jamroot.jam')
-rw-r--r--Jamroot.jam43
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 ;