DisplayCluster  0.3.0
 All Classes Functions Variables Typedefs Enumerations Pages
Documentation.md
1 Documentation {#documentation}
2 ============
3 
4 [TOC]
5 
6 This document describes the basic structure and provides pointers to
7 auxilary documentation.
8 
9 ## Directory Layout
10 
11 * [CMake](https://github.com/Eyescale/CMake#readme): subdirectory
12  included using git externals. See below for details.
13 * src: Contains the main libraries of the project:
14  * core: The core library.
15  * dcWebservice: Accepts external commands through the FastCGI protocol.
16  * dcstream: Enables streaming pixel content from external applications.
17 * apps: Applications delivered with the project.
18  * DesktopStreamer: A small utility based on dcstream that lets you stream your desktop.
19  * DisplayCluster: The main application.
20  * LocalStreamer: Used by DisplayCluster to generate content from separate processes (sandboxing).
21  * SimpleStreamer: A simple example application which uses the dcstream library.
22 * tests: Unit tests
23 * doc: Doxygen and other documentation.
24 
25 ## CMakeLists
26 
27 The top-level CMakeLists is relatively simple due to the delegation of
28 details into the CMake external. It starts with the project setup which
29 defines the project name and includes the CMake/common git external.
30 
31 ## CMake
32 
33 All BBP projects rely on a common
34 [CMake repository](https://github.com/Eyescale/CMake) which provides
35 sensible defaults for compilation, documentation and packaging. It is
36 integrated as a CMake/common subtree as described in the
37 [Readme](https://github.com/Eyescale/CMake#readme).
38 
39 ## Unit tests
40 
41 Unit tests are very important. Take a look at the
42 [coverage report](CoverageReport/index.html).
43