summaryrefslogtreecommitdiffstats
path: root/Web/HTML/Features.html
blob: d2b4f48b3e6c1c9bdd2daac65686bf74ae236f3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!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>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>