Skip to content

Commit

Permalink
chapter 8 abstracts
Browse files Browse the repository at this point in the history
  • Loading branch information
bast committed Sep 20, 2018
1 parent 53d546c commit a5ba2b0
Show file tree
Hide file tree
Showing 10 changed files with 53 additions and 5 deletions.
6 changes: 5 additions & 1 deletion chapter-08/recipe-01/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Using the superbuild pattern

Abstract to be written ...
This recipe introduces the superbuild pattern with a very simple example. We
will show how to use the
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject.html)
command to build a simple "Hello, World" program.


- [cxx-example](cxx-example/)
4 changes: 4 additions & 0 deletions chapter-08/recipe-01/abstract.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This recipe introduces the superbuild pattern with a very simple example. We
will show how to use the
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject.html)
command to build a simple "Hello, World" program.
6 changes: 5 additions & 1 deletion chapter-08/recipe-02/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Managing dependencies with a superbuild: I. The Boost libraries

Abstract to be written ...
This recipe shows how to leverage the superbuild pattern to ship your code with
the confidence that a missing dependency will not stop the configuration. We
will reuse the code example from [Recipe 8 in Chapter
3](../../chapter-03/recipe-08), but reorganize it in the form of a superbuild.


- [cxx-example](cxx-example/)
4 changes: 4 additions & 0 deletions chapter-08/recipe-02/abstract.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This recipe shows how to leverage the superbuild pattern to ship your code with
the confidence that a missing dependency will not stop the configuration. We
will reuse the code example from [Recipe 8 in Chapter
3](../../chapter-03/recipe-08), but reorganize it in the form of a superbuild.
5 changes: 4 additions & 1 deletion chapter-08/recipe-03/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Managing dependencies with a superbuild: II. The FFTW library

Abstract to be written ...
In this recipe we show
how to download, build, and install the
[FFTW library](http://www.fftw.org) using a superbuild.


- [c-example](c-example/)
3 changes: 3 additions & 0 deletions chapter-08/recipe-03/abstract.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
In this recipe we show
how to download, build, and install the
[FFTW library](http://www.fftw.org) using a superbuild.
10 changes: 9 additions & 1 deletion chapter-08/recipe-04/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
# Managing dependencies with a superbuild: III. The Google Test framework

Abstract to be written ...
In this recipe we reuse the code from [Recipe 3 in Chapter 4](../../chapter-04/recipe-03)
and fetch and build the [Google Test](https://github.com/google/googletest) framework
using [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html),
which provides a compact and
versatile module to assemble project dependencies at configure time. For additional insight
and for CMake below 3.11, we will also discuss how to emulate [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) using
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject_Add.html)
at configure time.


- [cxx-example](cxx-example/)
- [cxx-example-3.5](cxx-example-3.5/)
8 changes: 8 additions & 0 deletions chapter-08/recipe-04/abstract.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
In this recipe we reuse the code from [Recipe 3 in Chapter 4](../../chapter-04/recipe-03)
and fetch and build the [Google Test](https://github.com/google/googletest) framework
using [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html),
which provides a compact and
versatile module to assemble project dependencies at configure time. For additional insight
and for CMake below 3.11, we will also discuss how to emulate [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) using
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject_Add.html)
at configure time.
7 changes: 6 additions & 1 deletion chapter-08/recipe-05/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Managing your project as a superbuild

Abstract to be written ...
This recipe shows how to use
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject_Add.html)
to handle dependencies available from open source Git repositories.

As an example we will build a project which depends on https://github.com/dev-cafe/message.


- [cxx-example](cxx-example/)
5 changes: 5 additions & 0 deletions chapter-08/recipe-05/abstract.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This recipe shows how to use
[ExternalProject_Add](https://cmake.org/cmake/help/latest/module/ExternalProject_Add.html)
to handle dependencies available from open source Git repositories.

As an example we will build a project which depends on https://github.com/dev-cafe/message.

0 comments on commit a5ba2b0

Please sign in to comment.