Glatzemann 39dc83d33e added NAnt 0.91 build system to the lib folder
added build folder
added build script for release build of ANX.Framework and all RenderSystems
fixed some issues in projects regarding compiler directives
removed StockShaderCodeGenerator from Pre-Build-Events. Build the Stock shaders using NAnt target build_stock_shaders.
started Wiki documentation for custom build switches (e.g. extended mode)
2011-11-18 11:04:26 +00:00

93 lines
4.6 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="en-ca" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Running NAnt" />
<link rel="stylesheet" type="text/css" href="../style.css" />
<title>NAnt - Running NAnt</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
<tr>
<td class="NavBar-Cell">
<a title="NAnt home page" href="http://nant.sourceforge.net"><b>NAnt</b></a> <img src="../images/arrow.gif" alt="-&gt;" width="13" height="9" />
<a href="../index.html">Help</a> <img alt="-&gt;" src="../images/arrow.gif" /> <a href="index.html">
Fundamentals</a> <img height="9" alt="-&gt;" src="../images/arrow.gif" width="13" />
Running NAnt
</td>
<td class="NavBar-Cell" align="right">
v0.91
</td>
</tr>
</table>
<h1>Running NAnt</h1>
<p>
Running NAnt is simple once you have it <a href="../introduction/fog0000000013.html">
installed</a>,&nbsp;just type <code>NAnt</code>.&nbsp;&nbsp;Type <code style="whitespace: nowrap;">
NAnt -help</code> to get usage information.</p>
<h3>Specifying the Build File</h3>
<p>
When nothing is specified, NAnt looks for a file ending with <code>.build</code>,
e.g., <code>NAnt.build</code>, in the current directory.&nbsp; If found, it
uses that file as the build file.&nbsp; If more than one file is found you need
to specify the build file using the <code>-buildfile</code> option (see below).</p>
<p>
If you use the <code>-find</code> option, NAnt will search for a build file in
the parent directory, and so on, until the root of the file system has been
reached.&nbsp; To make NAnt use another build file, use the command-line option
-buildfile:<em>file</em>, where <em>file</em> is the build file you want to
use.</p>
<h3>Specifying Targets</h3>
<p>
You can specify one or more targets that should be executed. When omitted, the
target that is specified in the <code>default</code> attribute of the <code>&lt;project&gt;</code>
tag is used.</p>
<p>
The <code>-projecthelp</code> option prints out the description of the project,
if it exists, followed by a list of the project's targets. First those with a
description, then those without one.</p>
<h3>Setting Properties</h3>
<p>
To override properties specified in the build file use the <code style="whitespace: nowrap;">
-D:<i>property</i>=<i>value</i></code> option, where <i>property</i> is the
name of the property, and <i>value</i> is the value for that property.&nbsp;</p>
<h3>Examples</h3>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>
<pre>NAnt</pre>
</div>
</blockquote>
<p>
Runs NAnt using the file ending in&nbsp;<code>*.build.xml</code> file in the
current directory, on the default target.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>
<pre>NAnt -buildfile:..\ProjectName.build</pre>
</div>
</blockquote>
<p>
Runs NAnt using the <code>ProjectName.build</code> file in the parent
directory, on the default target.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>
<pre>NAnt clean</pre>
</div>
</blockquote>
<p>
Runs NAnt using the default build file in the current directory, on a target
called <code>clean</code>.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>
<pre>NAnt -D:debug=false clean dist</pre>
</div>
</blockquote>
<p>
Runs NAnt using the default build file in the current directory, first on
the&nbsp;<code>clean</code> target and then on the <code>dist</code> target
while setting the <code>debug</code> property to <code>false</code>.&nbsp; This
could, for example, make a release distribution from scratch.</p>
</body>
</html>