1 # Copyright 2008 Vladimir Prus
2 # Distributed under the Boost Software License, Version 1.0.
3 # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
5 # Defines main target type 'message', that prints a message when built for the
13 class message-target-class : basic-target
15 rule set-message ( * )
29 rule construct ( name : source-targets * : property-set )
33 for i in 1 2 3 4 5 6 7 8 9
43 return [ property-set.empty ] ;
48 rule message ( name : * )
50 local project = [ project.current ] ;
52 local result = [ targets.main-target-alternative
53 [ new message-target-class $(name) : $(project)
54 : [ targets.main-target-sources : $(name) ]
55 : [ targets.main-target-requirements : $(project) ]
56 : [ targets.main-target-default-build : $(project) ]
57 : [ targets.main-target-usage-requirements : $(project) ]
59 $(result).set-message $(2) : $(3) : $(4) : $(5) : $(6) : $(7) : $(8) : $(9) ;
62 IMPORT $(__name__) : message : : message ;