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:
@@ -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) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user