<div dir="ltr"><font face="Georgia, serif" color="#000000"><span><span style="font-size:17px;line-height:23px">CMake BASIS is a set of utilities and standards created with the goal of making </span></span></font><span style="line-height:23px;font-size:17px;font-family:Georgia,serif">CMake</span><font color="#000000" face="Georgia, serif"><span><span style="font-size:17px;line-height:23px"> projects and libraries very easy to create, share, and reuse. It also integrates a lot of useful new CMake functionality such as </span></span><span style="font-size:17px;line-height:23px">documentation tools and automated packaging that a CMake user would otherwise have to implement themselves.</span></font><div>



<font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px"><br></span></font></div><div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px">Website: <a href="http://opensource.andreasschuh.com/cmake-basis/index.html" target="_blank">http://opensource.andreasschuh.com/cmake-basis/index.html</a></span></font></div>



<div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px">GitHub: <a href="https://github.com/schuhschuh/cmake-basis/" target="_blank">https://github.com/schuhschuh/cmake-basis/</a></span></font></div>



<div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px"><br></span></font></div><div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px">We have included an overview of CMake BASIS below. If you are interested, have questions, or wish to contribute we invite you to get in touch with us. Also, if any CMake developers are interested in bringing any of this functionality upstream into CMake itself we would also love to hear from you.</span></font></div>



<div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px"><br></span></font></div><div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px">Cheers!</span></font></div>



<div><font color="#000000" face="Georgia, serif"><span style="font-size:17px;line-height:23px">The CMake BASIS Developers</span></font></div><div><div><font color="#3e4349" face="Georgia, serif"><span style="font-size:17px;line-height:23px"><br>



</span></font></div><div><h1 style="font-weight:normal;color:rgb(33,34,36);margin:0px 0px 10px;padding:0px 0px 10px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,221,221);font-size:39px;font-family:Georgia,serif">



CMake BASIS<a href="http://opensource.andreasschuh.com/cmake-basis/index.html#cmake-basis" title="Permalink to this headline" style="color:rgb(198,15,15);text-decoration:none;font-size:0.8em;padding:0px 4px" target="_blank"></a></h1>



<p style="line-height:1.4em;color:rgb(62,67,73);font-family:Georgia,serif;font-size:17px">The <strong>CMake Build system And Software Implementation Standard (BASIS)</strong> makes it easy to create sharable software and libraries that work together. This is accomplished by combining and documenting some of the best practices, utilities, and open source projects available. More importantly, BASIS supplies a fully integrated suite of functionality to make the whole process seamless!</p>



<div style="color:rgb(62,67,73);font-family:Georgia,serif;font-size:17px"><span></span><h2 style="font-weight:normal;color:rgb(33,34,36);margin:30px 0px 10px;padding:10px 0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,221,221);font-size:31px">



Features<a href="http://opensource.andreasschuh.com/cmake-basis/index.html#features" title="Permalink to this headline" style="color:rgb(198,15,15);text-decoration:none;font-size:0.8em;padding:0px 4px" target="_blank"></a></h2>


<p style="line-height:1.4em">
<strong>Project Creation</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em"><li style="line-height:1.4em;padding:2px 0px"><a href="http://opensource.andreasschuh.com/cmake-basis/howto/create-and-modify-project.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Quick project setup</em></a> with mad-libs style text substitution</li>



<li style="line-height:1.4em;padding:2px 0px"><a href="http://opensource.andreasschuh.com/cmake-basis/howto/use-and-customize-templates.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Customizable project templates</em></a></li>



</ul><p style="line-height:1.4em"><strong>Standards</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em"><li style="line-height:1.4em;padding:2px 0px"><a href="http://opensource.andreasschuh.com/cmake-basis/standard/fhs.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Filesystem layout standards</em></a></li>



<li style="line-height:1.4em;padding:2px 0px">Basic software implementation standards</li><li style="line-height:1.4em;padding:2px 0px"><a href="http://opensource.andreasschuh.com/cmake-basis/standard/cmdline.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Command-line parsing standards</em></a></li>



<li style="line-height:1.4em;padding:2px 0px"><a href="http://opensource.andreasschuh.com/cmake-basis/guideline.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Coding Style Guidelines</em></a></li>


</ul>
<p style="line-height:1.4em"><strong>Build system utilities</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em"><li style="line-height:1.4em;padding:2px 0px">New <a href="http://opensource.andreasschuh.com/cmake-basis/standard/modules.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>CMake Module APIs</em></a></li>



<li style="line-height:1.4em;padding:2px 0px">Version Control Integration</li><li style="line-height:1.4em;padding:2px 0px">Automatic Packaging</li></ul><p style="line-height:1.4em"><strong>Documentation</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em">



<li style="line-height:1.4em;padding:2px 0px">Documentation generation tools</li><li style="line-height:1.4em;padding:2px 0px">Manuals</li><li style="line-height:1.4em;padding:2px 0px">PDF and HTML output of each</li><li style="line-height:1.4em;padding:2px 0px">



Integrated with CMake APIs</li></ul><p style="line-height:1.4em"><strong>Testing</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em"><li style="line-height:1.4em;padding:2px 0px">
Unit testing</li><li style="line-height:1.4em;padding:2px 0px">Continuous integration</li><li style="line-height:1.4em;padding:2px 0px">Executable testing frameworks</li></ul><p style="line-height:1.4em"><strong>Program Execution</strong></p>



<ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em"><li style="line-height:1.4em;padding:2px 0px">Parsing library</li><li style="line-height:1.4em;padding:2px 0px">Command execution library</li>
<li style="line-height:1.4em;padding:2px 0px">Unix philosophy and tool chains</li></ul><p style="line-height:1.4em"><strong>Supported Languages:</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em">



<li style="line-height:1.4em;padding:2px 0px">C++, BASH, Python, Perl, MATLAB</li></ul><p style="line-height:1.4em"><strong>Supported Packages:</strong></p><ul style="list-style-position:initial;margin:1em 0px;padding-left:1.3em">



<li style="line-height:1.4em;padding:2px 0px"><a href="http://www.cmake.org/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">CMake</a>, <a href="http://www.cmake.org/Wiki/CMake:Packaging_With_CPack" style="color:rgb(119,0,0);text-decoration:none" target="_blank">CPack</a>, <a href="http://cmake.org/Wiki/CMake/Testing_With_CTest" style="color:rgb(119,0,0);text-decoration:none" target="_blank">CTest</a>/<a href="http://www.cdash.org/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">CDash</a>, <a href="http://www.stack.nl/~dimitri/doxygen/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">Doxygen</a>, <a href="http://sphinx-doc.org/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">Sphinx</a>, <a href="http://git-scm.com/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">Git</a>, <a href="http://subversion.apache.org/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">Subversion</a>, <a href="http://docutils.sourceforge.net/rst.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank">reStructuredText</a>, <a href="https://code.google.com/p/googletest/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">gtest</a>, <a href="https://github.com/schuhschuh/gflags" style="color:rgb(119,0,0);text-decoration:none" target="_blank">gflags</a>, <a href="http://www.boost.org/" style="color:rgb(119,0,0);text-decoration:none" target="_blank">Boost</a>, and many more, including custom packages.</li>



</ul></div><div style="color:rgb(62,67,73);font-family:Georgia,serif;font-size:17px"><h2 style="font-weight:normal;color:rgb(33,34,36);margin:30px 0px 10px;padding:10px 0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,221,221);font-size:31px">



Get Started<a href="http://opensource.andreasschuh.com/cmake-basis/index.html#get-started" title="Permalink to this headline" style="color:rgb(198,15,15);text-decoration:none;font-size:0.8em;padding:0px 4px" target="_blank"></a></h2>



<ol style="list-style-position:initial;margin-left:0px;padding-left:0px"><li style="line-height:1.4em;list-style:none;margin:0px 0px 0px 1.9em;padding:2px 1px">Get your first taste with the <a href="http://opensource.andreasschuh.com/cmake-basis/quickstart.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Quick Start</em></a> guide.</li>



<li style="line-height:1.4em;list-style:none;margin:0px 0px 0px 1.9em;padding:2px 1px">Check out the <a href="http://opensource.andreasschuh.com/cmake-basis/howto.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>How-to Guides</em></a> for easy introductions to common tasks.</li>



<li style="line-height:1.4em;list-style:none;margin:0px 0px 0px 1.9em;padding:2px 1px">Learn more <a href="http://opensource.andreasschuh.com/cmake-basis/about.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>About CMake BASIS</em></a>, where it came from and why.</li>



<li style="line-height:1.4em;list-style:none;margin:0px 0px 0px 1.9em;padding:2px 1px">Investigate the <a href="http://opensource.andreasschuh.com/cmake-basis/reference.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>Reference</em></a> and <a href="http://opensource.andreasschuh.com/cmake-basis/apidoc.html" style="color:rgb(119,0,0);text-decoration:none" target="_blank"><em>API</em></a> for more in-depth information.</li>



</ol></div>
</div></div></div>