Skip to content

Commit

Permalink
CMake: More documentation.
Browse files Browse the repository at this point in the history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59755 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
Oscar Fuentes committed Nov 20, 2008
1 parent eb3904b commit 370387c
Showing 1 changed file with 49 additions and 4 deletions.
53 changes: 49 additions & 4 deletions docs/CMake.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
</ul>

<div class="doc_author">
<p>Written by <a href="mailto:[email protected]">Óscar Fuentes</a></p>
<p>Written by <a href="mailto:[email protected]">Oscar Fuentes</a></p>
</div>

<!-- *********************************************************************** -->
Expand All @@ -41,7 +41,14 @@
the files needed by your build tool (GNU make, Visual Studio, etc) for
building LLVM.</p>

<p>If you are really anxious
<p>If you are really anxious about getting a functional LLVM build,
go to the <a href="#quickstart">Quick start</a> section. If you
are a CMake novice, start on <a href="#usage">Basic CMake
usage</a> and then go back to the <a href="#quickstart">Quick
start</a> once you know what you are
doing. The <a href="#options">Options and variables</a> section
is a reference for customizing your build. If you already have
experience with CMake, this is the recommended starting point.
</div>

<!-- *********************************************************************** -->
Expand Down Expand Up @@ -105,7 +112,43 @@

<div class="doc_text">

<p>TODO</p>
<p>This section explains basic aspects of CMake, mostly for
explaining those options which you may need on your day-to-day
usage.</p>

<p>CMake comes with extensive documentation in the form of html
files and on the cmake executable itself. Execute <i>cmake
--help</i> for further help options.</p>

<p>CMake requires to know for which build tool it shall generate
files (GNU make, Visual Studio, Xcode, etc). If not specified on
the command line, it tries to guess it based on you
environment. Once identified the build tool, CMake uses the
corresponding <i>Generator</i> for creating files for your build
tool. You can explicitly specify the generator with the command
line option <i>-G "Name of the generator"</i>. For knowing the
available generators on your platform, execute</p>

<div class="doc_code">
<p><tt>cmake --help</tt></p>
</div>

<p>This will list the generator's names at the end of the help
text. Generator's names are case-sensitive. Example:</p>

<div class="doc_code">
<p><tt>cmake -G "Visual Studio 8 2005" path/to/llvm/source/root</tt></p>
</div>

<p>For a given development platform there can be more than one
adequate generator. If you use Visual Studio "NMake Makefiles"
is a generator you can use for building with NMake. By default,
CMake chooses the more specific generator supported by your
development environment. If you want an alternative generator,
you must tell this to CMake with the <i>-G</i> option.</p>

<p>TODO: explain variables and cache. Move explanation here from
#options section.</p>

</div>

Expand Down Expand Up @@ -225,6 +268,8 @@

<div class="doc_text">

<p>LLVM testing is not supported on Visual Studio.</p>

<p>TODO</p>

</div>
Expand Down Expand Up @@ -262,7 +307,7 @@
<a href="http://validator.w3.org/check/referer"><img
src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>

<a href="mailto:[email protected]">Óscar Fuentes</a><br>
<a href="mailto:[email protected]">Oscar Fuentes</a><br>
<a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
Last modified: $Date: 2008-10-27 00:59:36 +0100 (Mon, 27 Oct 2008) $
</address>
Expand Down

0 comments on commit 370387c

Please sign in to comment.