Removing Web directory from CMake. It is moving to a separate, parallel CVS module called "CMakeWeb"
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 8.4 KiB |
BIN
Web/Art/acl.gif
Before Width: | Height: | Size: 700 B |
BIN
Web/Art/asci.gif
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 4.8 KiB |
@ -1,114 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
|
|
||||||
<font size=5>CMake </font> is an extensible, open-source system that
|
|
||||||
manages the build process in an operating system and compiler independent
|
|
||||||
manner. Unlike many cross-platform systems, CMake is designed to be used
|
|
||||||
in conjunction with the native build environment. Simple configuration
|
|
||||||
files placed in each source directory (called CMakeLists.txt files) are
|
|
||||||
used to generate standard build files (e.g., makefiles on Unix and
|
|
||||||
projects/workspaces in Windows MSVC) which are used in the usual
|
|
||||||
way. CMake can compile source code, create libraries, generate wrappers,
|
|
||||||
and build executables in arbitrary combinations. CMake supports in-place
|
|
||||||
and out-of-place builds, and can therefore support multiple builds from a
|
|
||||||
single source tree. CMake also supports static and dynamic library
|
|
||||||
builds. Another nice feature of CMake is that it generates a cache file
|
|
||||||
that is designed to be used with a graphical editor. For example, when
|
|
||||||
CMake runs, it locates include files, libraries, and executable, and may
|
|
||||||
encounter optional build directives. This information is gathered into
|
|
||||||
the cache, which may be changed by the user prior to the generation of
|
|
||||||
the native build files. (The following figure is the CMake cache GUI in
|
|
||||||
the Windows MSVC environment.)
|
|
||||||
<div align="center">
|
|
||||||
<img src="/CMake/Art/CMakeGUI.jpg" width=400 height=276
|
|
||||||
border=0 alt="">
|
|
||||||
</div>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
CMake is designed to support complex directory hierarchies and
|
|
||||||
applications dependent on several libraries. For example, CMake supports
|
|
||||||
projects consisting of multiple toolkits (i.e., libraries), where each
|
|
||||||
toolkit might contain several directories, and the application depends on
|
|
||||||
the toolkits plus additional code. CMake can also handle situations where
|
|
||||||
executables must be built in order to generate code that is then compiled
|
|
||||||
and linked into a final application. Because CMake is open source, and has
|
|
||||||
a simple, extensible design, CMake can be extended as necessary to support
|
|
||||||
new features.
|
|
||||||
<P>
|
|
||||||
|
|
||||||
Using CMake is simple. The build process is controlled by creating one or
|
|
||||||
more CMakeLists.txt files in each directory (including subdirectories)
|
|
||||||
that make up a project. Each CMakeLists.txt consists of one or more
|
|
||||||
commands. Each command has the form COMMAND (args...) where COMMAND is
|
|
||||||
the name of the command, and args is a white-space separated list of
|
|
||||||
arguments. CMake provides many pre-defined commands, but if you need to,
|
|
||||||
you can add your own commands. In addition, the advanced user can add
|
|
||||||
other makefile generators for a particular compiler/OS combination.
|
|
||||||
(While Unix and MSVC++ is supported currently, other developers are
|
|
||||||
adding other compiler/OS support.) You may wish to study the
|
|
||||||
<a href="/CMake/HTML/Examples.html">examples</a> page to see more
|
|
||||||
details.
|
|
||||||
|
|
||||||
<h3>The Origins of CMake</h3> CMake was created in response to the need
|
|
||||||
for a powerful, cross-platform build environment for the Insight
|
|
||||||
Segmentation and Registration Toolkit (ITK) funded by NLM as part of the
|
|
||||||
Visible Human Project. It was influenced by an earlier system called
|
|
||||||
<b>pcmaker</b> created by Ken Martin and other developers to support the
|
|
||||||
<a href="http://public.kitware.com/vtk.html">Visualization Toolkit
|
|
||||||
(VTK)</a> open source 3D graphics and visualization system. To create
|
|
||||||
CMake, Bill Hoffman at Kitware incorporated some key ideas from pcmaker,
|
|
||||||
and added many more of his own, with the thought to adopt some of the
|
|
||||||
functionality of the Unix
|
|
||||||
<b>configure</b> tool. The initial CMake implementation was mid-2000,
|
|
||||||
with acclerated development occuring in early 2001. Many improvements
|
|
||||||
were due to the influences of other developers incorporating CMake into
|
|
||||||
their own systems. For example, the
|
|
||||||
<a href="http://www.robots.ox.ac.uk/~vxl/">VXL</a> software community
|
|
||||||
adopted CMake as their build environment, contributing many essential
|
|
||||||
features. Brad King added several features in order to support the CABLE
|
|
||||||
automated wrapping environment and
|
|
||||||
<a href="http://public.kitware.com/GCC_XML">GCC-XML</a>, and
|
|
||||||
GE Corporate R&D required support of their testing infrastructure
|
|
||||||
(the <a href="http://public.kitware.com/Insight/Testing/HTML/TestingResults/Dashboard/MostRecentResults-Nightly/Dashboard.html">quality dashboard</a>).
|
|
||||||
Other features were added to support the transition of VTK's
|
|
||||||
build environment to CMake, and to support ParaView, a parallel
|
|
||||||
visualization system to support the
|
|
||||||
<a href="http://www.acl.lanl.gov/">Advanced Computing Lab</a> at Los Alamos
|
|
||||||
National Laboratory.
|
|
||||||
|
|
||||||
<h3>How Do I Learn CMake?</h3> CMake is a young and rapidly growing
|
|
||||||
system. It has already seen extensive use in very large software systems
|
|
||||||
such as VTK, VXL, and ITK, and is therefore, quite
|
|
||||||
stable. Unfortuneately, the pace of development has outstripped the pace
|
|
||||||
of documentation. As a result, the best way to learn about CMake is to
|
|
||||||
study existing CMake installations, and to rely on the CMake mailing
|
|
||||||
list. There is some existing documentation, but until later in 2001 the
|
|
||||||
documentation should be treated with caution. Please go to the
|
|
||||||
<a href="/CMake/HTML/Documentation.html">documentation</a> for more
|
|
||||||
information. Also, see the <a href="/CMake/HTML/Examples.html">example</a>
|
|
||||||
found here.
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,68 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>CMake documentation </font> is available as follows.
|
|
||||||
<ul>
|
|
||||||
<li>As a <a href="/CMake/HTML/CMake.pdf">PDF file</a>.
|
|
||||||
<li>As a <a href="/CMake/HTML/CMake.rtf">RTF file</a>. (This can
|
|
||||||
be opened by Word and many other systems.)
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
For additional information, refer to the
|
|
||||||
CMake mailing list, or study an existing implementation (such as
|
|
||||||
<a href="http://public.kitware.com/Insight">ITK</a> or
|
|
||||||
<a href="http://public.kitware.com/vtk.html">VTK</a>). You can obtain
|
|
||||||
access to this code as follows.
|
|
||||||
<P>
|
|
||||||
<h3>To obtain access to the VTK CVS repository:</h3>
|
|
||||||
This repository is the "experimental" CMake-based environment. VTK 4.0
|
|
||||||
will use CMake in preference to the current build environment. VTK is
|
|
||||||
a very large system for 3D graphics and visualization consisting of
|
|
||||||
approximately 700 classes and hundreds of thousands of lines of executable
|
|
||||||
code. It fully exploits CMake's capabilities due to the automated
|
|
||||||
"wrapping" process that generates interface code to Tcl,
|
|
||||||
Python, and Java from the C++ header files.
|
|
||||||
<p>
|
|
||||||
<b>cvs -d :pserver:anonymous@www.visualizationtoolkit.org:/vtk/cvsroot login</b><br>
|
|
||||||
(respond with password vtk)
|
|
||||||
<p>
|
|
||||||
Follow this command by checking out the source code:<br>
|
|
||||||
<b>cvs -d :pserver:anonymous@www.visualizationtoolkit.org:/vtk/cvsroot co vtknew</b>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<h3>To obtain access to the ITK CVS repository:</h3>
|
|
||||||
Insight (ITK) is the first project to adopt CMake. It is heavily templated
|
|
||||||
C++ code using the generic programming style. It has an especially nice
|
|
||||||
testing environment driven by CMake.
|
|
||||||
<p>
|
|
||||||
<b>cvs -d :pserver:anonymous@public.kitware.com:/insight/cvsroot login</b><br>
|
|
||||||
(respond with password insight)
|
|
||||||
<p>
|
|
||||||
Follow this command by checking out the source code:<br>
|
|
||||||
<b>cvs -d :pserver:anonymous@public.kitware.com:/insight/cvsroot co Insight</b>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,52 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>Download </font>the
|
|
||||||
<a href="http://public.kitware.com/CMake/CMSetup.exe">
|
|
||||||
precompiled binary for Windows</a> or
|
|
||||||
download the source code by using CVS. CVS is a source
|
|
||||||
code revision control system used by many participants in the open-source
|
|
||||||
community. There is currently no method to obtain the software as a
|
|
||||||
packaged zip or tar file. Packaged releases will become available in
|
|
||||||
the near future.
|
|
||||||
<p>
|
|
||||||
To use CVS, you must have it installed on your system. You may wish to
|
|
||||||
use the
|
|
||||||
<a href="http://sources.redhat.com/cygwin/">Cygwin</a> tools on Windows
|
|
||||||
platforms, or <a href="http://www.wincvs.org">WinCVS</a> which provides
|
|
||||||
a very nice GUI to CVS.
|
|
||||||
<p>
|
|
||||||
The source is accessed by checking out a read-only version of the CMake
|
|
||||||
source code. (Only developers have write-access to the repository. Contact
|
|
||||||
Kitware at kitware@kitware.com if you require write access.) Use
|
|
||||||
the following commands.
|
|
||||||
<p>
|
|
||||||
<b>cvs -d :pserver:anonymous@public.kitware.com:/CMake/cvsroot login</b><br>
|
|
||||||
(respond with password cmake)
|
|
||||||
<p>
|
|
||||||
Follow this command by checking out the source code:<br>
|
|
||||||
<b>cvs -d :pserver:anonymous@public.kitware.com:/CMake/cvsroot co CMake</b>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,81 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>The following example </font> demonstrates some key ideas
|
|
||||||
of CMake. (You may wish to download this
|
|
||||||
<a href="/CMake/HTML/cmakeExample.tar.gz">example code</a> and try it
|
|
||||||
out for yourself.) Make sure that you have CMake installed prior to
|
|
||||||
running this example (go <a href="/CMake/HTML/Install.html">here</a>
|
|
||||||
for instructions).
|
|
||||||
<p>
|
|
||||||
There are three directories involved. The top level directory has two
|
|
||||||
subdirectories called ./Demo and ./Hello. In the directory ./Hello, a
|
|
||||||
library is built. In the directory ./Demo, an executable is built by
|
|
||||||
linking to the library. A total of three CMakeList.txt files are
|
|
||||||
created: one for each directory.
|
|
||||||
<p>
|
|
||||||
The first, top-level directory contains the following CMakeLists.txt file.
|
|
||||||
<pre>
|
|
||||||
# The name of our project is "HELLO". CMakeLists files in this project can
|
|
||||||
# refer to the root source directory of the project as ${HELLO_SOURCE_DIR} and
|
|
||||||
# to the root binary directory of the project as ${HELLO_BINARY_DIR}.
|
|
||||||
PROJECT(HELLO)
|
|
||||||
|
|
||||||
# Recurse into the "Hello" and "Demo" subdirectories. This does not actually
|
|
||||||
# cause another cmake executable to run. The same process will walk through
|
|
||||||
# the project's entire directory structure.
|
|
||||||
SUBDIRS(Hello Demo)
|
|
||||||
</pre>
|
|
||||||
Then for each subdirectory listed in the SUBDIRS command, CMakeLists.txt
|
|
||||||
files are created. In the ./Hello directory, the following CMakeLists.txt
|
|
||||||
file is created:
|
|
||||||
<pre>
|
|
||||||
# Create a library called "Hello" which includes the source file "hello.cxx".
|
|
||||||
# The extension is already found. Any number of sources could be listed here.
|
|
||||||
ADD_LIBRARY(Hello hello)
|
|
||||||
</pre>
|
|
||||||
Finally, in the ./Demo directory, the third and final CMakeLists.txt file
|
|
||||||
is created:
|
|
||||||
<pre>
|
|
||||||
# Make sure the compiler can find include files from our Hello library.
|
|
||||||
INCLUDE_DIRECTORIES(${HELLO_SOURCE_DIR}/Hello)
|
|
||||||
|
|
||||||
# Make sure the linker can find the Hello library once it is built.
|
|
||||||
LINK_DIRECTORIES(${HELLO_BINARY_DIR}/Hello)
|
|
||||||
|
|
||||||
# Add executable called "helloDemo" that is built from the source files
|
|
||||||
# "demo.cxx" and "demo_b.cxx". The extensions are automatically found.
|
|
||||||
ADD_EXECUTABLE(helloDemo demo demo_b)
|
|
||||||
|
|
||||||
# Link the executable to the Hello library.
|
|
||||||
TARGET_LINK_LIBRARIES(helloDemo Hello)
|
|
||||||
</pre>
|
|
||||||
CMake when executed in the top-level directory will process the
|
|
||||||
CMakeLists.txt file and then descend into the listed subdirectories.
|
|
||||||
Variables, include paths, library paths, etc. are inherited. Depending
|
|
||||||
on the system, makefiles (Unix) or workspaces/projects (MSVC) will be
|
|
||||||
built. These can then be used in the usual way to build the code.
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,29 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>The CMake FAQ </font> is not yet available.
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,52 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
|
|
||||||
<font size=5>A Summary Of Features</font><br> CMake is an extensible,
|
|
||||||
open-source system that has several powerful features. These include:
|
|
||||||
<ul>
|
|
||||||
<li>Supports complex, large build environments. CMake has been
|
|
||||||
proven in several large projects.</li>
|
|
||||||
<li>Generates native build files (e.g., makefiles on Unix;
|
|
||||||
workspaces/projects on MS Visual C++). Therefore standard
|
|
||||||
tools can be used on any platform/compiler configuration.</li>
|
|
||||||
<li>Has powerful commands include the ability to locate
|
|
||||||
include files, libraries, executables; include external
|
|
||||||
CMake files that encapsulate standard functionality;
|
|
||||||
interfaces to testing systems; supports recursive
|
|
||||||
directory traversal with variable inheritance; can run
|
|
||||||
external programs; supports conditional builds; supports
|
|
||||||
regular expression expansion; and so on.</li>
|
|
||||||
<li>Supports in-place and out-of-place builds. Multiple
|
|
||||||
compilation trees are possible from a single source tree.</li>
|
|
||||||
<li>Can be easily extended to add new features.</li>
|
|
||||||
<li>CMake is open source.</li>
|
|
||||||
<li>CMake operates with a cache designed to be interfaced with
|
|
||||||
a graphical editor. The cache provides optional interaction
|
|
||||||
to conditionally control the build process.</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
<head>
|
|
||||||
<title>CMake Cross Platform Make</title>
|
|
||||||
<META NAME="keywords" CONTENT="Software, compile, make, build, cross-platform">
|
|
||||||
<META NAME="description" CONTENT="CMake is an open-source,
|
|
||||||
cross-platfom build environment. It supports native build processes
|
|
||||||
on Unix and Windows platforms under a variety of compilers.">
|
|
||||||
<META NAME="rating" CONTENT="General">
|
|
||||||
<META NAME="ROBOTS" CONTENT="ALL">
|
|
||||||
<link rel="stylesheet" href="/CMake/HTML/Style.css" type="text/css">
|
|
||||||
</head>
|
|
@ -1,39 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>Install </font> CMake differently depending on the
|
|
||||||
operating system.
|
|
||||||
<ul>
|
|
||||||
<li>On Unix, you would perform the following:<pre>
|
|
||||||
./configure
|
|
||||||
make
|
|
||||||
make install </pre>
|
|
||||||
|
|
||||||
<li>On Windows MSVC systems, find the CMakeSetup.dsw workspace and
|
|
||||||
compile that project. (Note: pre-compiled binaries will be
|
|
||||||
available shortly.)
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,33 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>The CMake mailing list </font>is the principal means of
|
|
||||||
communications among developers. Please go
|
|
||||||
<a href="http://public.kitware.com/mailman/listinfo/cmake">
|
|
||||||
here</a> to subscribe to the list. Instructions are given to
|
|
||||||
receive an archive version of the list; as well as to manage
|
|
||||||
and unsubscribe from the list.
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,43 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
|
|
||||||
<font size=5>Current news </font>is listed in the following. Please visit the
|
|
||||||
CMake mailing list and archives for detailed information.
|
|
||||||
<ul>
|
|
||||||
<li>CMake Release 0.2 available in July, 2001. This release is to
|
|
||||||
include precompiled binaries and install shield for the Windows
|
|
||||||
MSVC environment.
|
|
||||||
<li>VTK 4.0 (release in late 2001) will adopt CMake as its build
|
|
||||||
environment. A working CVS repository is currently functioning
|
|
||||||
with CMake in preparation for the change.
|
|
||||||
<li>VXL computer vision/image processing system adopts CMake as its
|
|
||||||
build environment.
|
|
||||||
<li>Insight segmentation and registration toolkit (ITK) supports
|
|
||||||
development of the CMake environment.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,17 +0,0 @@
|
|||||||
<td width="150" height="600" valign="top"
|
|
||||||
background="/CMake/Art/SideBar.jpg">
|
|
||||||
<a href="/CMake/index.html"> Home</a><br><br>
|
|
||||||
<a href="/CMake/HTML/About.html"> About</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Features.html"> Features</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Sponsors.html"> Sponsors</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Download.html"> Download</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Install.html"> Install</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Examples.html"> Example</a><br><br>
|
|
||||||
<a href="/CMake/HTML/Documentation.html"> Documentation</a><br><br>
|
|
||||||
<a href="/CMake/HTML/FAQ.html"> FAQ</a><br><br>
|
|
||||||
<a href="/CMake/HTML/MailingLists.html"> Mailing Lists</a><br><br>
|
|
||||||
<a href="/CMake/Testing/HTML/TestingResults/Dashboard/MostRecentResults-Nightly/Dashboard.html"> Testing</a><br><br>
|
|
||||||
<a href="/CMake/HTML/TestingSetup.html"> Testing Setup</a><br><br>
|
|
||||||
<a href="/CMake/HTML/News.html"> News</a><br><br>
|
|
||||||
</td>
|
|
||||||
|
|
@ -1,90 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>Many generous sponsors and contributors</font>
|
|
||||||
have supported this work. NLM continues to provide executive leadership in the
|
|
||||||
administion of the project. The supporting agencies and institutes supporting
|
|
||||||
this work include:<br><br><br>
|
|
||||||
<dd>
|
|
||||||
<TABLE cellpadding="8" border="0">
|
|
||||||
|
|
||||||
<TR>
|
|
||||||
<TD align=right valign=middle>
|
|
||||||
<A HREF="http://www.nlm.nih.gov">
|
|
||||||
<img src="/CMake/Art/nlm_logo.gif" ALT="NLM logo" WIDTH=50 HEIGHT=50
|
|
||||||
ALIGN=middle border=0></a></TD>
|
|
||||||
<TD align=left valign=middle width=375>
|
|
||||||
National Library of Medicine (NLM) - Dr. Terry Yoo at NLM/NIH is
|
|
||||||
sponsoring the bulk of this work as part of the Insight segmentation
|
|
||||||
and registration toolkit
|
|
||||||
<a href="http://public.kitware.com/Insight">(ITK)</a>.
|
|
||||||
CMake was originally created for
|
|
||||||
the multi-platform support necessary for ITK.
|
|
||||||
</TD>
|
|
||||||
</TR>
|
|
||||||
|
|
||||||
<TR>
|
|
||||||
<TD align=right valign=middle>
|
|
||||||
<A HREF="http://public.kitware.com/Insight">
|
|
||||||
<img src="/CMake/Art/itkLogoSmallTransparentBackground.gif" ALT="ITK logo"
|
|
||||||
ALIGN=middle border=0></a></TD>
|
|
||||||
<TD align=left valign=middle width=375>
|
|
||||||
Insight Segmentation and Registration Toolkit - ITK is the original
|
|
||||||
sponsoring project for CMake. ITK is being funded by NLM to develop
|
|
||||||
cutting-edge algorithms and techniques to support the
|
|
||||||
<a href="http://www.nlm.nih.gov/research/visible/visible_human.html">
|
|
||||||
Visible Human Project.</a>
|
|
||||||
</TD>
|
|
||||||
</TR>
|
|
||||||
|
|
||||||
<TR>
|
|
||||||
<TD align=right valign=middle>
|
|
||||||
<A HREF="http://www.kitware.com">
|
|
||||||
<img src="/CMake/Art/swooshSmall.gif" ALT="Kitware logo"
|
|
||||||
ALIGN=middle border=0></a></TD>
|
|
||||||
<TD align=left valign=middle width=375>
|
|
||||||
Kitware, Inc. - Kitware personnel, primarily Bill Hoffman, Ken Martin,
|
|
||||||
and Brad King, were the principal developers of CMake.</A>
|
|
||||||
</TD>
|
|
||||||
</TR>
|
|
||||||
|
|
||||||
<TR>
|
|
||||||
<TD align=right valign=middle>
|
|
||||||
<A HREF="http://www.acl.lanl.gov/">
|
|
||||||
<img src=/CMake/Art/asci_little.gif ALT="ASCI VIEWS Logo"
|
|
||||||
ALIGN=middle border=0></a></TD>
|
|
||||||
<TD align=left valign=middle width=375>
|
|
||||||
<a href="http://www.asci.doe.gov/scs/views.htm">ASCI VIEWS Project</a> -
|
|
||||||
Jim Ahrens at the Advanced Computing Laboratory at Los Alamos National
|
|
||||||
Lab is technical project leader. He has supported the deployment of
|
|
||||||
CMake for building parallel processing applications.
|
|
||||||
</TD>
|
|
||||||
</TR>
|
|
||||||
|
|
||||||
</TABLE>
|
|
||||||
</dd>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,41 +0,0 @@
|
|||||||
<head>
|
|
||||||
<STYLE TYPE="text/css">
|
|
||||||
<!--
|
|
||||||
Body {
|
|
||||||
font-family : verdana, tahoma, sans-serif;
|
|
||||||
font-size : 9pt;
|
|
||||||
color : black;
|
|
||||||
}
|
|
||||||
|
|
||||||
Table {
|
|
||||||
font-family : verdana, tahoma, sans-serif;
|
|
||||||
font-size : 9pt;
|
|
||||||
color : black;
|
|
||||||
}
|
|
||||||
|
|
||||||
Table, TD {
|
|
||||||
font-family : verdana, tahoma, sans-serif;
|
|
||||||
font-size : 9pt;
|
|
||||||
color : black;
|
|
||||||
background-repeat : no-repeat;
|
|
||||||
}
|
|
||||||
|
|
||||||
P {font-family : verdana, tahoma, sans-serif; font-size : 9pt;
|
|
||||||
color: black; }
|
|
||||||
|
|
||||||
a {
|
|
||||||
Font-Family : verdana, tahoma, sans-serif;
|
|
||||||
Font-Size : 8pt;
|
|
||||||
Font-Style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
|
||||||
color : black;
|
|
||||||
Font-Style : bold;
|
|
||||||
text-decoration : underline;
|
|
||||||
}
|
|
||||||
-->
|
|
||||||
</STYLE>
|
|
||||||
</head>
|
|
@ -1,8 +0,0 @@
|
|||||||
<table width="720" cellspacing="0" cellpadding="8" border="0">
|
|
||||||
<tr>
|
|
||||||
<td colspan="2">
|
|
||||||
<img src="/CMake/Art/CMakeBanner.jpg" width=620 height=150
|
|
||||||
border=0 alt="">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
@ -1,106 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>
|
|
||||||
|
|
||||||
If you would like to contribute to the CMake project by building a
|
|
||||||
nightly dashboard build, you can follow these instructions.
|
|
||||||
<ul>
|
|
||||||
<li>Obtain a copy of the Dart client. http://public.kitware.com/Dart
|
|
||||||
<br>
|
|
||||||
cvs -d :pserver:anonymous@public.kitware.com:/Dart/cvsroot login
|
|
||||||
(password is dart)
|
|
||||||
<br>
|
|
||||||
cvs -d :pserver:anonymous@public.kitware.com:/Dart/cvsroot co Dart
|
|
||||||
<br>
|
|
||||||
<li> install tcl.
|
|
||||||
<li> configure your CMake build to find Tcl and Dart.
|
|
||||||
<li> test your setup by typing make Experimental, then check the CMake dashboard in the next hour to see if your results are availiable.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
Once you are able to submit experimental builds, the next step is setting up a nightly build. The nightly build works in almost the same way, but
|
|
||||||
needs to be run each night by crontab or some other scheduling program. Getting environment variables correct can be difficult. Several examples are included here.
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li> Windows Visual C++ 6.0 Nightly build
|
|
||||||
<br>
|
|
||||||
cmakeNightlyVC.sh - A cygwin shell script to build a cmake dashboard.
|
|
||||||
<PRE>
|
|
||||||
cd //c/hoffman/Dart
|
|
||||||
cvs update -dAP
|
|
||||||
cd //c/hoffman/CMake
|
|
||||||
cvs update -dAP
|
|
||||||
cd //c/hoffman
|
|
||||||
rm -rf CMake-vc-dashboard
|
|
||||||
mkdir CMake-vc-dashboard
|
|
||||||
cd CMake-vc-dashboard
|
|
||||||
echo -e DART_ROOT:PATH=c:/Hoffman/Dart\\nMAKEPROGRAM:FILEPATH=msdev > CMakeCache.txt
|
|
||||||
/cygdrive/c/hoffman/CMake/Source/cmake ../CMake
|
|
||||||
msdev CMake.dsw /MAKE "Nightly - Win32 Debug" /BUILD
|
|
||||||
</PRE>
|
|
||||||
<br>
|
|
||||||
cmakeNightlyVC.bat - A windows batch file that can run cmakeNightlyVC.sh and be used from the microsoft program scheduler.
|
|
||||||
<PRE>
|
|
||||||
bash --login //c/Hoffman/cmakeNightlyVC.sh
|
|
||||||
</PRE>
|
|
||||||
<br>
|
|
||||||
dashboardCMake.csh -- a csh script to build cmake for a sun
|
|
||||||
<PRE>
|
|
||||||
#!/bin/csh
|
|
||||||
cd ${HOME}/Dart
|
|
||||||
cvs update -dAP
|
|
||||||
cd ${HOME}/CMake
|
|
||||||
cvs update -dAP
|
|
||||||
cd ${HOME}
|
|
||||||
# clean the entire build directory
|
|
||||||
rm -rf CMake-CC-dashboard
|
|
||||||
mkdir CMake-CC-dashboard
|
|
||||||
cd CMake-CC-dashboard
|
|
||||||
# preload the Dart path into the cache
|
|
||||||
echo DART_ROOT:PATH=/disk2/home/hoffman/Dart > CMakeCache.txt
|
|
||||||
setenv CXX CC
|
|
||||||
setenv CC cc
|
|
||||||
setenv CXXFLAGS ""
|
|
||||||
../CMake/configure
|
|
||||||
gmake Nightly
|
|
||||||
</PRE>
|
|
||||||
</PRE>
|
|
||||||
<br>dashboardCronEntry.csh -- a csh script that can be run from cron
|
|
||||||
<PRE>
|
|
||||||
<PRE>
|
|
||||||
#!/bin/csh
|
|
||||||
/bin/rm -f nightlyBuild.out
|
|
||||||
csh ${HOME}/dashboardCMake.csh > nightlyBuild.out
|
|
||||||
</PRE>
|
|
||||||
</PRE
|
|
||||||
<br> contab entry for above
|
|
||||||
<PRE>
|
|
||||||
<PRE>
|
|
||||||
# do a nightly cmake
|
|
||||||
0 4 * * * /disk2/home/hoffman/cronRunTests
|
|
||||||
</PRE>
|
|
||||||
</PRE>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,108 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" >
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="550" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>Help improve the quality of CMake</font> by running a
|
|
||||||
nightly dashboard build on your machine. If you would like to contribute
|
|
||||||
to the CMake project by building a
|
|
||||||
nightly dashboard build, you can follow these instructions.
|
|
||||||
<ul>
|
|
||||||
<li>Obtain a copy of the Dart (<a href="http://public.kitware.com/Dart">http://public.kitware.com/Dart</a>) client from cvs.
|
|
||||||
<br>
|
|
||||||
cvs -d :pserver:anonymous@public.kitware.com:/Dart/cvsroot login
|
|
||||||
(password is dart)
|
|
||||||
<br>
|
|
||||||
cvs -d :pserver:anonymous@public.kitware.com:/Dart/cvsroot co Dart
|
|
||||||
<br>
|
|
||||||
<li> Install tcl.
|
|
||||||
<li> Configure your CMake build to find Tcl and Dart.
|
|
||||||
<li> Test your setup by typing make Experimental, then check the CMake dashboard in the next hour to see if your results are available.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
Once you are able to submit experimental builds, the next step is setting up a nightly build. The nightly build works in almost the same way, but
|
|
||||||
needs to be run each night by crontab or some other scheduling program. Getting environment variables correct can be difficult. Several examples are included here.
|
|
||||||
<h2>Examples</h2>
|
|
||||||
<ul>
|
|
||||||
<li> Windows Visual C++ 6.0 Nightly build
|
|
||||||
<br>
|
|
||||||
cmakeNightlyVC.sh - A cygwin shell script to build a cmake dashboard.
|
|
||||||
<PRE>
|
|
||||||
cd //c/hoffman/Dart
|
|
||||||
cvs update -dAP
|
|
||||||
cd //c/hoffman/CMake
|
|
||||||
cvs update -dAP
|
|
||||||
cd //c/hoffman
|
|
||||||
rm -rf CMake-vc-dashboard
|
|
||||||
mkdir CMake-vc-dashboard
|
|
||||||
cd CMake-vc-dashboard
|
|
||||||
echo -e DART_ROOT:PATH=c:/Hoffman/Dart\\nMAKEPROGRAM:FILEPATH=msdev > CMakeCache.txt
|
|
||||||
/cygdrive/c/hoffman/CMake/Source/cmake ../CMake
|
|
||||||
msdev CMake.dsw /MAKE "Nightly - Win32 Debug" /BUILD
|
|
||||||
</PRE>
|
|
||||||
<br>
|
|
||||||
cmakeNightlyVC.bat - A windows batch file that can run cmakeNightlyVC.sh and be used from the microsoft program scheduler.
|
|
||||||
<PRE>
|
|
||||||
bash --login //c/Hoffman/cmakeNightlyVC.sh
|
|
||||||
</PRE>
|
|
||||||
<br>
|
|
||||||
<li> Solaris CC crontab scripts
|
|
||||||
<br>
|
|
||||||
dashboardCMake.csh -- a csh script to build cmake for a sun
|
|
||||||
<PRE>
|
|
||||||
#!/bin/csh
|
|
||||||
cd ${HOME}/Dart
|
|
||||||
cvs update -dAP
|
|
||||||
cd ${HOME}/CMake
|
|
||||||
cvs update -dAP
|
|
||||||
cd ${HOME}
|
|
||||||
# clean the entire build directory
|
|
||||||
rm -rf CMake-CC-dashboard
|
|
||||||
mkdir CMake-CC-dashboard
|
|
||||||
cd CMake-CC-dashboard
|
|
||||||
# preload the Dart path into the cache
|
|
||||||
echo DART_ROOT:PATH=/disk2/home/hoffman/Dart > CMakeCache.txt
|
|
||||||
setenv CXX CC
|
|
||||||
setenv CC cc
|
|
||||||
setenv CXXFLAGS ""
|
|
||||||
../CMake/configure
|
|
||||||
gmake Nightly
|
|
||||||
</PRE>
|
|
||||||
</PRE>
|
|
||||||
<br>dashboardCronEntry.csh -- a csh script that can be run from cron
|
|
||||||
<PRE>
|
|
||||||
<PRE>
|
|
||||||
#!/bin/csh
|
|
||||||
/bin/rm -f nightlyBuild.out
|
|
||||||
csh ${HOME}/dashboardCMake.csh > nightlyBuild.out
|
|
||||||
</PRE>
|
|
||||||
</PRE
|
|
||||||
<br> contab entry for above
|
|
||||||
<PRE>
|
|
||||||
<PRE>
|
|
||||||
# do a nightly cmake
|
|
||||||
0 4 * * * /disk2/home/hoffman/dashboardCronEntry.csh
|
|
||||||
</PRE>
|
|
||||||
</PRE>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,73 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Head.html"-->
|
|
||||||
|
|
||||||
<body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 text="black" link="#0000FF"
|
|
||||||
vlink="#000000" alink="#000000">
|
|
||||||
|
|
||||||
<!--#include virtual="/CMake/HTML/Table.html"-->
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<!--#include virtual="/CMake/HTML/SideBar.html"-->
|
|
||||||
|
|
||||||
<td width="600" valign="top" bgcolor="#FFFFFF">
|
|
||||||
<div align="left">
|
|
||||||
<font size=5>Welcome</font> to CMake, the cross-platform, open-source make
|
|
||||||
system. CMake is used to control the software compilation process using
|
|
||||||
simple platform and compiler independent configuration files. CMake
|
|
||||||
generates native makefiles and workspaces that can be used in the compiler
|
|
||||||
environment of your choice. CMake is quite sophisticated: it is possible to
|
|
||||||
support complex environments requiring system configuration, pre-processor
|
|
||||||
generation, code generation, and template instantiation. Please go <a
|
|
||||||
href="/CMake/HTML/About.html">here</a> to learn more about CMake.
|
|
||||||
|
|
||||||
<P>
|
|
||||||
CMake was developed by
|
|
||||||
<a href="http://www.kitware.com">Kitware</a> as part of the
|
|
||||||
<a href="http://public.kitware.com/Insight">NLM Insight Segmentation and
|
|
||||||
Registration Toolkit</a> project.
|
|
||||||
The <a href="http://www.asci.doe.gov/scs/views.htm">ASCI VIEWS project</a>
|
|
||||||
also provided support in the context of their
|
|
||||||
parallel computation environment. Other sponsors include the Insight,
|
|
||||||
<a href="http://www.kitware.com/vtk.html">VTK</a>, and
|
|
||||||
<a href="http://www.robots.ox.ac.uk/~vxl/">VXL</a>
|
|
||||||
open source software communities.
|
|
||||||
|
|
||||||
<p>
|
|
||||||
The goals for CMake include the following:
|
|
||||||
<ul>
|
|
||||||
<li>Develop an open source, cross-platform tool to manage the build process,
|
|
||||||
<li>Allow the use of native compilers and systems,
|
|
||||||
<li>Simplify the build process,
|
|
||||||
<li>Optionally provide a user-interface to manage the build system,
|
|
||||||
<li>Create an extensible framework,
|
|
||||||
<li>Grow a self-sustaining community of software users and developers.
|
|
||||||
</ul>
|
|
||||||
<p><center>
|
|
||||||
<a href="http://www.nlm.nih.gov">
|
|
||||||
<img align=center src=Art/nlm_logo.gif border=0></a>
|
|
||||||
|
|
||||||
<a href="http://public.kitware.com/Insight">
|
|
||||||
<img align=center src=Art/itkLogoSmallTransparentBackground.gif border=0></a>
|
|
||||||
|
|
||||||
<a href="http://www.kitware.com">
|
|
||||||
<img align=center src=Art/swooshSmall.gif border=0></a>
|
|
||||||
|
|
||||||
<a href="http://www.acl.lanl.gov/">
|
|
||||||
<img align=center src=Art/asci.gif border=0></a>
|
|
||||||
|
|
||||||
</center>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|