summaryrefslogtreecommitdiff
path: root/tools/build/v2/test/unused/jamroot.jam
diff options
context:
space:
mode:
Diffstat (limited to 'tools/build/v2/test/unused/jamroot.jam')
-rw-r--r--tools/build/v2/test/unused/jamroot.jam57
1 files changed, 57 insertions, 0 deletions
diff --git a/tools/build/v2/test/unused/jamroot.jam b/tools/build/v2/test/unused/jamroot.jam
new file mode 100644
index 0000000000..75832afd20
--- /dev/null
+++ b/tools/build/v2/test/unused/jamroot.jam
@@ -0,0 +1,57 @@
+# Copyright 2003 Vladimir Prus
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+
+import type ;
+import generators ;
+import print ;
+import virtual-target ;
+import "class" : new ;
+import modules ;
+import targets ;
+
+
+type.register X : x ;
+
+class test-target-class : basic-target
+{
+ rule __init__ ( name : project )
+ {
+ basic-target.__init__ $(name) : $(project) ;
+ }
+
+ rule construct ( source-targets * : property-set )
+ {
+ if [ modules.peek : GENERATE_NOTHING ]
+ {
+ return ;
+ }
+ else if [ modules.peek : GENERATE_ONLY_UNUSABLE ]
+ {
+ return [ virtual-target.from-file b.x : $(self.project) ]
+ ;
+ }
+ else
+ {
+ return [ virtual-target.from-file b.x : $(self.project) ]
+ [ virtual-target.from-file b.cpp : $(self.project) ]
+ ;
+ }
+ }
+
+ rule compute-usage-requirements ( rproperties : targets * )
+ {
+ return [ property-set.create <define>FOO ] ;
+ }
+}
+
+rule make-b-main-target
+{
+ local project = [ CALLER_MODULE ] ;
+
+ targets.main-target-alternative
+ [ new test-target-class b : $(project) ] ;
+}
+
+IMPORT $(__name__) : make-b-main-target : : make-b-main-target ;