2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-17 13:42:14 +00:00

Add support for options with implied values.

[SVN r54891]
This commit is contained in:
Vladimir Prus
2009-07-11 14:42:30 +00:00
parent 2a28528f51
commit 0448c06c2e

View File

@@ -13,21 +13,29 @@ rule set ( name : value )
.option.$(name) = $(value) ;
}
rule get ( name : default-value ? )
rule get ( name : default-value ? : implied-value ? )
{
local m = [ MATCH --$(name)=(.*) : [ modules.peek : ARGV ] ] ;
if $(m)
{
return $(m[1]) ;
}
else if $(.option.$(name))
{
return $(.option.$(name)) ;
}
else
{
return $(default-value) ;
}
else
{
m = [ MATCH (--$(name)) : [ modules.peek : ARGV ] ] ;
if $(m) && $(implied-value)
{
return $(implied-value) ;
}
else if $(.option.$(name))
{
return $(.option.$(name)) ;
}
else
{
return $(default-value) ;
}
}
}