ENH:First incarnation of web pages

This commit is contained in:
Will Schroeder 2001-06-06 08:49:39 -04:00
parent dce5c3efcc
commit 035849bb24
24 changed files with 652 additions and 0 deletions

BIN
Web/Art/CMakeBanner.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

BIN
Web/Art/CMakeBanner.psd Normal file

Binary file not shown.

BIN
Web/Art/CMakeLogo.ppt Normal file

Binary file not shown.

BIN
Web/Art/CMakeLogo.psd Normal file

Binary file not shown.

BIN
Web/Art/SideBar.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

BIN
Web/Art/SideBar.psd Normal file

Binary file not shown.

BIN
Web/Art/acl.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 700 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
Web/Art/nlm_logo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
Web/Art/swooshSmall.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

134
Web/HTML/About.html Normal file
View File

@ -0,0 +1,134 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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.)
<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>A Summary Of Features</h3>
CMake has several powerful features. These include:
<ul>
<li>Supports complex, large build environments. CMake has been
proven in several large projects.
<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>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>Supports in-place and out-of-place builds. Multiple
compilation trees are possible from a single source tree.
<li>Can be easily extended to add new features.
<li>CMake is open source.
<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.
</ul>
<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 grew out of 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,
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 by Ken Martin 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.
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,64 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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 under construction. You may
wish to view the following PDF file. This file is out of date: please
use it as a general guide only. For definitive 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>).
Improved documentation will be available at summer's end 2001.
<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 because of the automated
"wrapping" process that automatically 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 vtk</b>
<p>
<h3>To obtain access to the ITK CVS repository:</h3>
Insight (ITK) is the first project to adopt ITK. 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>

50
Web/HTML/Download.html Normal file
View File

@ -0,0 +1,50 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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 software 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:/insight/cmakecvsroot 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/cmakecvsroot co CMake</b>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

31
Web/HTML/Examples.html Normal file
View File

@ -0,0 +1,31 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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.
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

30
Web/HTML/FAQ.html Normal file
View File

@ -0,0 +1,30 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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>

10
Web/HTML/Head.html Normal file
View File

@ -0,0 +1,10 @@
<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>

View File

@ -0,0 +1,34 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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>

44
Web/HTML/News.html Normal file
View File

@ -0,0 +1,44 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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>

14
Web/HTML/SideBar.html Normal file
View File

@ -0,0 +1,14 @@
<td width="150" height="600" valign="top"
background="/CMake/Art/SideBar.jpg">
<a href="/CMake/index.html">&nbsp;Home</a><br><br>
<a href="/CMake/HTML/About.html">&nbsp;About</a><br><br>
<a href="/CMake/HTML/Sponsors.html">&nbsp;Sponsors</a><br><br>
<a href="/CMake/HTML/Examples.html">&nbsp;Examples</a><br><br>
<a href="/CMake/HTML/Download.html">&nbsp;Download</a><br><br>
<a href="/CMake/HTML/Documentation.html">&nbsp;Documentation</a><br><br>
<a href="/CMake/HTML/FAQ.html">&nbsp;FAQ</a><br><br>
<a href="/CMake/HTML/MailingLists.html">&nbsp;Mailing Lists</a><br><br>
<a href="/CMake/HTML/Testing.html">&nbsp;Testing</a><br><br>
<a href="/CMake/HTML/News.html">&nbsp;News</a><br><br>
</td>

88
Web/HTML/Sponsors.html Normal file
View File

@ -0,0 +1,88 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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 (ITK). CMake was originally created to
support 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 ITK. 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/acl.gif ALT="ACL Logo"
ALIGN=middle border=0></a></TD>
<TD align=left valign=middle width=375>
Advanced Computing Lab at Los Alamos National Lab - Jim Ahrens
at LANL 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>

41
Web/HTML/Style.css Normal file
View File

@ -0,0 +1,41 @@
<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>

8
Web/HTML/Table.html Normal file
View File

@ -0,0 +1,8 @@
<table width="700" 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>

32
Web/HTML/Testing.html Normal file
View File

@ -0,0 +1,32 @@
<!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="#FFFFFF"
vlink="#000000" alink="#000000">
<!--#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 testing dashboard </font>is not currently available.
The nightly testing and release process will be available shortly.
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

72
Web/index.html Normal file
View File

@ -0,0 +1,72 @@
<!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="#FFFFFF"
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 Advanced Computing Lab at Los Alamos
National Lab 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/acl.gif border=0></a>
</center>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>