• Home
  • Raw
  • Download

Lines Matching +full:cmake +full:- +full:3

1 # parameter-framework
3 …![Build Status](https://travis-ci.org/01org/parameter-framework.svg?branch=master)](https://travis
4 …8tet0qimbu/branch/master)](https://ci.appveyor.com/project/parameter-framework/parameter-framework)
5 …//codecov.io/github/01org/parameter-framework/coverage.svg?branch=master)](https://codecov.io/gith…
9 The parameter-framework is a plugin-based and rule-based framework for handling
12 1. Describe your system's structure and its parameters (in XML) - aka. **What**;
14 that you just described - aka. **How**;
15 3. Define (in XML or in a domain-specific-language) conditions/rules upon which
16 a given parameter must take a given value - aka. **When**.
18 ![What, How, When](https://01org.github.io/parameter-framework/hosting/what-how-when.png)
24 The parameter-framework can be used to set the value of alsa controls
25 (switches, volumes, etc.) on smartphones/tablets based on parameter-framework
26 rules (in this example, they transcribe use-cases). For accessing parameters
28 [alsa plugin](https://github.com/01org/parameter-framework-plugins-alsa).
32 The [filesystem plugin](https://github.com/01org/parameter-framework-plugins-filesystem)
38 The parameter-framework's core comes in the form of a shared library. Its
41 - configuration files describing the structure of the system to be managed by
42 the parameter-framework and what plugins it must use to read/write into each
44 - a list of criteria (representing the state of the client) and their possible
46 - configuration files describing the value that each part of the system (aka
47 parameter) must take - this is done by writing rules based on the criteria
51 parameter-framework are:
55 parameter-framework uses the appropriate backend for writing the values in
58 The parameter-framework comes with several tools, including a command-line
59 interface: `remote-process`.
63 See [the wiki on github](https://github.com/01org/parameter-framework/wiki).
76 - CMake (v3.2.2 or later) (v3.3.0 or later on Windows);
77 - A C/C++ compiler supporting C++11;
78 - libxml2 headers and libraries (Provided by the `libxml2-dev` on debian-based
84 - Standalone ASIO (1.10.6 or later) (Provided by `libasio-dev` on debian-based
85 distributions) ASIO is C++ header-only ASynchronous-IO library.
90 - SWIG 2.0 (A binding generator);
91 - Python2.7 development environment (Provided by `python2.7-dev` on debian-based
97 - Catch (Provided by `catch` on debian-based distributions). Catch is a
98 single-header test framework - as such you may also download it directly
100 - Python2.7 (Provided by `python2.7` on debian-based distribution - it is
104 need `doxygen` and `graphviz`. This doc is already available to you - see the
107 **To list all available configuration options, try** `cmake -L` (you may also
108 filter-out lines starting with `CMAKE_`).
110 ### How-To
112 If you are already familiar with CMake, you know what to do.
114 Run `cmake .` then `make`. You may then install libraries, headers and
117 directory, you may do so by passing it to the `cmake .` command; e.g.
119 # Always use absolute paths in CMake "-D" options: you don't know where
121 cmake -DCMAKE_INSTALL_PREFIX=/path/to/custom/install .
127 cmake -DCMAKE_PREFIX_PATH='/path/to/dependency1/;/path/to/dependency2/'
129 For more information on how to use `CMAKE_PREFIX_PATH`, see CMake's
132 Also, CMake can build a project out-of-tree, which is the recommended method:
136 cmake /path/to/sources/of/parameter-framework
139 After a build you may want to run the parameter-framework tests with
145 version does not support some C++11 features. When running CMake's
146 configuration step (the first call to CMake) you must specify the build system
147 you want to use, i.e. `-G Visual Studio 14 2015 Win64`. Again, you may refer to
151 by yourself, we have a precompiled version for x86-64. *These are provided for
156 - [in debug configuration](https://01.org/sites/default/files/libxml2-x86_64-debug-3eaedba1b6418066…
157 - [in release configuration](https://01.org/sites/default/files/libxml2-x86_64-3eaedba1b64180668fda…
159 We have mirrored ASIO 1.10.6 [here](https://01.org/sites/default/files/asio-1.10.6.tar.gz).
164 /path/to/libxml2-x86_64/
165 /path/to/asio-1.10.6/