blob: 55ffe3852d5e90a83cb2c0de282f5da5d749264a [file] [log] [blame]
{namespace buck.buildtargetpattern}
/***/
{template .soyweb}
{call buck.page}
{param title: 'Build Target Pattern' /}
{param description}
A string that describes a set of one or more build targets.
{/param}
{param content}
A <em>build target pattern</em> is a string that describes a set of one or
more build targets to match. These are used in the list of strings passed
to the <code>visibility</code> argument of a build rule.
<p>
A build target is also a valid build target pattern that matches the
build target of same name:
{literal}<pre>
# Matches '//apps/myapp:app'.
'//apps/myapp:app'
{/literal}</pre>
<p>
A build target pattern that ends with a colon matches build targets that
identify other rules in the same directory:
{literal}<pre>
# Matches '//apps/myapp:app_debug' and '//apps/myapp:app_release'.
'//apps/myapp:'
{/literal}</pre>
<p>
A build target pattern that ends with <code>/...</code> matches any build target
that identifies a rule in a build file in or under that directory:
{literal}<pre>
# Matches '//apps:common' and '//apps/myapp:app'.
'//apps/...'
{/literal}</pre>
{/param}
{/call}
{/template}