Create gh-pages branch via GitHub

This commit is contained in:
Thom Troy
2015-12-02 23:00:12 +00:00
commit 3ef5f7ed36
9 changed files with 666 additions and 0 deletions

BIN
images/bg_hr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 B

BIN
images/blacktocat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

BIN
images/icon_download.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

BIN
images/sprite_download.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

123
index.html Normal file
View File

@@ -0,0 +1,123 @@
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="description" content="Cmake-examples : Useful CMake Examples">
<link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">
<title>Cmake-examples</title>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/ttroy50/cmake-examples">View on GitHub</a>
<h1 id="project_title">Cmake-examples</h1>
<h2 id="project_tagline">Useful CMake Examples</h2>
<section id="downloads">
<a class="zip_download_link" href="https://github.com/ttroy50/cmake-examples/zipball/master">Download this project as a .zip file</a>
<a class="tar_download_link" href="https://github.com/ttroy50/cmake-examples/tarball/master">Download this project as a tar.gz file</a>
</section>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<h1>
<a id="cmake-examples" class="anchor" href="#cmake-examples" aria-hidden="true"><span class="octicon octicon-link"></span></a>CMake Examples</h1>
<h2>
<a id="introduction" class="anchor" href="#introduction" aria-hidden="true"><span class="octicon octicon-link"></span></a>Introduction</h2>
<p><a href="https://cmake.org/">CMake</a> is a cross-platform open-source meta-build system which can build, test and package
software. It can be used to support multiple native build environments including
make, Apple's xcode and Microsoft Visual Studio.</p>
<p>The <a href="https://github.com/ttroy50/cmake-examples">cmake-examples reposiory</a> includes some example CMake configurations which I have picked up
when exploring it's usage for various projects. The examples are laid out in a tutorial like format.
The first examples are very basic and slowly increase in complexity drawing on previous examples to show
more complex use cases.</p>
<p>These examples have been tested on Ubuntu 14.04 but should work under any Linux system that supports CMake.</p>
<h2>
<a id="requirements" class="anchor" href="#requirements" aria-hidden="true"><span class="octicon octicon-link"></span></a>Requirements</h2>
<p>The basic requirements for most examples are:</p>
<ul>
<li>CMake</li>
<li>A c++ compiler [defaults to gcc)</li>
<li>make</li>
</ul>
<p>The easiest way to install the above on Ubuntu is as follows</p>
<pre><code>$ sudo apt-get install build-essential
$ sudo apt-get install cmake
</code></pre>
<p>Some specific examples may require other tools including:</p>
<ul>
<li>
<p><a href="http://www.boost.org/">boost</a></p>
<p>$ sudo apt-get libboost-all-dev</p>
</li>
<li>
<p><a href="https://github.com/google/protobuf">protobuf</a></p>
<p>$ sudo apt-get install libprotobuf-dev
$ sudo apt-get install protobuf-compiler</p>
</li>
<li>
<p><a href="http://cppcheck.sourceforge.net/">cppcheck</a></p>
<p>$ sudo apt-get install cppcheck</p>
</li>
</ul>
<h2>
<a id="other-links" class="anchor" href="#other-links" aria-hidden="true"><span class="octicon octicon-link"></span></a>Other Links</h2>
<p>There are many CMake tutorials and examples online. The list below includes links
to some of these which I have found helpful in my CMake journey.</p>
<ul>
<li><a href="https://cmake.org/cmake-tutorial/">Official CMake Tutorial</a></li>
<li><a href="https://cmake.org/Wiki/Main_Page">Official CMake Wiki</a></li>
<li><a href="https://cmake.org/Wiki/CMake_Useful_Variables">CMake Useful Variables</a></li>
<li><a href="http://derekmolloy.ie/hello-world-introductions-to-cmake/">Derek Molloy - Intro to CMake</a></li>
<li><a href="http://techminded.net/blog/modular-c-projects-with-cmake.html">Modular C++ Projects</a></li>
<li><a href="http://voices.canonical.com/jussi.pakkanen/2013/03/26/a-list-of-common-cmake-antipatterns/">Common CMake Anti-Patterns</a></li>
<li><a href="http://baptiste-wicht.com/posts/2014/04/install-use-clang-static-analyzer-cmake.html">Using clang static analyser with CMake</a></li>
<li>
<a href="https://cmake.org/pipermail/cmake/2011-April/043709.html">Static Analysis with CDash</a> - Includes some info about using CppCheck with CMake</li>
<li><a href="https://www.openfoundry.org/svn/cms/trunk/cmake/CppcheckTargets.cmake">CppCheck Targets</a></li>
<li><a href="https://samthursfield.wordpress.com/2015/10/20/some-cmake-tips/">CMake Tips</a></li>
<li><a href="https://www.johnlamp.net/cmake-tutorial.html">John Lamp - CMake Tutorial</a></li>
</ul>
</section>
</div>
<!-- FOOTER -->
<div id="footer_wrap" class="outer">
<footer class="inner">
<p class="copyright">Cmake-examples maintained by <a href="https://github.com/ttroy50">ttroy50</a></p>
<p>Published with <a href="https://pages.github.com">GitHub Pages</a></p>
</footer>
</div>
</body>
</html>

1
javascripts/main.js Normal file
View File

@@ -0,0 +1 @@
console.log('This would be the main JS file.');

1
params.json Normal file
View File

@@ -0,0 +1 @@
{"name":"Cmake-examples","tagline":"Useful CMake Examples","body":"# CMake Examples\r\n\r\n## Introduction\r\n\r\n[CMake](https://cmake.org/) is a cross-platform open-source meta-build system which can build, test and package\r\nsoftware. It can be used to support multiple native build environments including\r\nmake, Apple's xcode and Microsoft Visual Studio.\r\n\r\nThe [cmake-examples reposiory](https://github.com/ttroy50/cmake-examples) includes some example CMake configurations which I have picked up\r\nwhen exploring it's usage for various projects. The examples are laid out in a tutorial like format.\r\nThe first examples are very basic and slowly increase in complexity drawing on previous examples to show\r\nmore complex use cases.\r\n\r\nThese examples have been tested on Ubuntu 14.04 but should work under any Linux system that supports CMake.\r\n\r\n## Requirements\r\n\r\nThe basic requirements for most examples are:\r\n\r\n* CMake\r\n* A c++ compiler [defaults to gcc)\r\n* make\r\n\r\nThe easiest way to install the above on Ubuntu is as follows\r\n\r\n```\r\n$ sudo apt-get install build-essential\r\n$ sudo apt-get install cmake\r\n```\r\n\r\nSome specific examples may require other tools including:\r\n\r\n* [boost](http://www.boost.org/)\r\n\r\n $ sudo apt-get libboost-all-dev\r\n\r\n* [protobuf](https://github.com/google/protobuf)\r\n\r\n $ sudo apt-get install libprotobuf-dev\r\n $ sudo apt-get install protobuf-compiler\r\n\r\n* [cppcheck](http://cppcheck.sourceforge.net/)\r\n\r\n $ sudo apt-get install cppcheck\r\n\r\n\r\n## Other Links\r\n\r\nThere are many CMake tutorials and examples online. The list below includes links\r\nto some of these which I have found helpful in my CMake journey.\r\n\r\n * [Official CMake Tutorial](https://cmake.org/cmake-tutorial/)\r\n * [Official CMake Wiki](https://cmake.org/Wiki/Main_Page)\r\n * [CMake Useful Variables](https://cmake.org/Wiki/CMake_Useful_Variables)\r\n * [Derek Molloy - Intro to CMake](http://derekmolloy.ie/hello-world-introductions-to-cmake/)\r\n * [Modular C++ Projects](http://techminded.net/blog/modular-c-projects-with-cmake.html)\r\n * [Common CMake Anti-Patterns](http://voices.canonical.com/jussi.pakkanen/2013/03/26/a-list-of-common-cmake-antipatterns/)\r\n * [Using clang static analyser with CMake](http://baptiste-wicht.com/posts/2014/04/install-use-clang-static-analyzer-cmake.html)\r\n * [Static Analysis with CDash](https://cmake.org/pipermail/cmake/2011-April/043709.html) - Includes some info about using CppCheck with CMake\r\n * [CppCheck Targets](https://www.openfoundry.org/svn/cms/trunk/cmake/CppcheckTargets.cmake)\r\n * [CMake Tips](https://samthursfield.wordpress.com/2015/10/20/some-cmake-tips/)\r\n * [John Lamp - CMake Tutorial](https://www.johnlamp.net/cmake-tutorial.html)\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}

View File

@@ -0,0 +1,116 @@
/*
Copyright 2014 GitHub Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.pl-c /* comment */ {
color: #969896;
}
.pl-c1 /* constant, markup.raw, meta.diff.header, meta.module-reference, meta.property-name, support, support.constant, support.variable, variable.other.constant */,
.pl-s .pl-v /* string variable */ {
color: #0086b3;
}
.pl-e /* entity */,
.pl-en /* entity.name */ {
color: #795da3;
}
.pl-s .pl-s1 /* string source */,
.pl-smi /* storage.modifier.import, storage.modifier.package, storage.type.java, variable.other, variable.parameter.function */ {
color: #333;
}
.pl-ent /* entity.name.tag */ {
color: #63a35c;
}
.pl-k /* keyword, storage, storage.type */ {
color: #a71d5d;
}
.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
.pl-s /* string */,
.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,
.pl-sr /* string.regexp */,
.pl-sr .pl-cce /* string.regexp constant.character.escape */,
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */,
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */ {
color: #183691;
}
.pl-v /* variable */ {
color: #ed6a43;
}
.pl-id /* invalid.deprecated */ {
color: #b52a1d;
}
.pl-ii /* invalid.illegal */ {
background-color: #b52a1d;
color: #f8f8f8;
}
.pl-sr .pl-cce /* string.regexp constant.character.escape */ {
color: #63a35c;
font-weight: bold;
}
.pl-ml /* markup.list */ {
color: #693a17;
}
.pl-mh /* markup.heading */,
.pl-mh .pl-en /* markup.heading entity.name */,
.pl-ms /* meta.separator */ {
color: #1d3e81;
font-weight: bold;
}
.pl-mq /* markup.quote */ {
color: #008080;
}
.pl-mi /* markup.italic */ {
color: #333;
font-style: italic;
}
.pl-mb /* markup.bold */ {
color: #333;
font-weight: bold;
}
.pl-md /* markup.deleted, meta.diff.header.from-file */ {
background-color: #ffecec;
color: #bd2c00;
}
.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {
background-color: #eaffea;
color: #55a532;
}
.pl-mdr /* meta.diff.range */ {
color: #795da3;
font-weight: bold;
}
.pl-mo /* meta.output */ {
color: #1d3e81;
}

425
stylesheets/stylesheet.css Normal file
View File

@@ -0,0 +1,425 @@
/*******************************************************************************
Slate Theme for GitHub Pages
by Jason Costello, @jsncostello
*******************************************************************************/
@import url(github-light.css);
/*******************************************************************************
MeyerWeb Reset
*******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/*******************************************************************************
Theme Styles
*******************************************************************************/
body {
box-sizing: border-box;
color:#373737;
background: #212121;
font-size: 16px;
font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
margin: 10px 0;
font-weight: 700;
color:#222222;
font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;
letter-spacing: -1px;
}
h1 {
font-size: 36px;
font-weight: 700;
}
h2 {
padding-bottom: 10px;
font-size: 32px;
background: url('../images/bg_hr.png') repeat-x bottom;
}
h3 {
font-size: 24px;
}
h4 {
font-size: 21px;
}
h5 {
font-size: 18px;
}
h6 {
font-size: 16px;
}
p {
margin: 10px 0 15px 0;
}
footer p {
color: #f2f2f2;
}
a {
text-decoration: none;
color: #007edf;
text-shadow: none;
transition: color 0.5s ease;
transition: text-shadow 0.5s ease;
-webkit-transition: color 0.5s ease;
-webkit-transition: text-shadow 0.5s ease;
-moz-transition: color 0.5s ease;
-moz-transition: text-shadow 0.5s ease;
-o-transition: color 0.5s ease;
-o-transition: text-shadow 0.5s ease;
-ms-transition: color 0.5s ease;
-ms-transition: text-shadow 0.5s ease;
}
a:hover, a:focus {text-decoration: underline;}
footer a {
color: #F2F2F2;
text-decoration: underline;
}
em {
font-style: italic;
}
strong {
font-weight: bold;
}
img {
position: relative;
margin: 0 auto;
max-width: 739px;
padding: 5px;
margin: 10px 0 10px 0;
border: 1px solid #ebebeb;
box-shadow: 0 0 5px #ebebeb;
-webkit-box-shadow: 0 0 5px #ebebeb;
-moz-box-shadow: 0 0 5px #ebebeb;
-o-box-shadow: 0 0 5px #ebebeb;
-ms-box-shadow: 0 0 5px #ebebeb;
}
p img {
display: inline;
margin: 0;
padding: 0;
vertical-align: middle;
text-align: center;
border: none;
}
pre, code {
width: 100%;
color: #222;
background-color: #fff;
font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
font-size: 14px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
pre {
width: 100%;
padding: 10px;
box-shadow: 0 0 10px rgba(0,0,0,.1);
overflow: auto;
}
code {
padding: 3px;
margin: 0 3px;
box-shadow: 0 0 10px rgba(0,0,0,.1);
}
pre code {
display: block;
box-shadow: none;
}
blockquote {
color: #666;
margin-bottom: 20px;
padding: 0 0 0 20px;
border-left: 3px solid #bbb;
}
ul, ol, dl {
margin-bottom: 15px
}
ul {
list-style-position: inside;
list-style: disc;
padding-left: 20px;
}
ol {
list-style-position: inside;
list-style: decimal;
padding-left: 20px;
}
dl dt {
font-weight: bold;
}
dl dd {
padding-left: 20px;
font-style: italic;
}
dl p {
padding-left: 20px;
font-style: italic;
}
hr {
height: 1px;
margin-bottom: 5px;
border: none;
background: url('../images/bg_hr.png') repeat-x center;
}
table {
border: 1px solid #373737;
margin-bottom: 20px;
text-align: left;
}
th {
font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
padding: 10px;
background: #373737;
color: #fff;
}
td {
padding: 10px;
border: 1px solid #373737;
}
form {
background: #f2f2f2;
padding: 20px;
}
/*******************************************************************************
Full-Width Styles
*******************************************************************************/
.outer {
width: 100%;
}
.inner {
position: relative;
max-width: 640px;
padding: 20px 10px;
margin: 0 auto;
}
#forkme_banner {
display: block;
position: absolute;
top:0;
right: 10px;
z-index: 10;
padding: 10px 50px 10px 10px;
color: #fff;
background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%;
font-weight: 700;
box-shadow: 0 0 10px rgba(0,0,0,.5);
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}
#header_wrap {
background: #212121;
background: -moz-linear-gradient(top, #373737, #212121);
background: -webkit-linear-gradient(top, #373737, #212121);
background: -ms-linear-gradient(top, #373737, #212121);
background: -o-linear-gradient(top, #373737, #212121);
background: linear-gradient(top, #373737, #212121);
}
#header_wrap .inner {
padding: 50px 10px 30px 10px;
}
#project_title {
margin: 0;
color: #fff;
font-size: 42px;
font-weight: 700;
text-shadow: #111 0px 0px 10px;
}
#project_tagline {
color: #fff;
font-size: 24px;
font-weight: 300;
background: none;
text-shadow: #111 0px 0px 10px;
}
#downloads {
position: absolute;
width: 210px;
z-index: 10;
bottom: -40px;
right: 0;
height: 70px;
background: url('../images/icon_download.png') no-repeat 0% 90%;
}
.zip_download_link {
display: block;
float: right;
width: 90px;
height:70px;
text-indent: -5000px;
overflow: hidden;
background: url(../images/sprite_download.png) no-repeat bottom left;
}
.tar_download_link {
display: block;
float: right;
width: 90px;
height:70px;
text-indent: -5000px;
overflow: hidden;
background: url(../images/sprite_download.png) no-repeat bottom right;
margin-left: 10px;
}
.zip_download_link:hover {
background: url(../images/sprite_download.png) no-repeat top left;
}
.tar_download_link:hover {
background: url(../images/sprite_download.png) no-repeat top right;
}
#main_content_wrap {
background: #f2f2f2;
border-top: 1px solid #111;
border-bottom: 1px solid #111;
}
#main_content {
padding-top: 40px;
}
#footer_wrap {
background: #212121;
}
/*******************************************************************************
Small Device Styles
*******************************************************************************/
@media screen and (max-width: 480px) {
body {
font-size:14px;
}
#downloads {
display: none;
}
.inner {
min-width: 320px;
max-width: 480px;
}
#project_title {
font-size: 32px;
}
h1 {
font-size: 28px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 21px;
}
h4 {
font-size: 18px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 12px;
}
code, pre {
min-width: 320px;
max-width: 480px;
font-size: 11px;
}
}