summaryrefslogtreecommitdiff
path: root/docs/eclip.html
blob: 24f51881f5ddffe7c1197cd68c06a9bbcac62018 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>AudioManager: Download Compile Debug</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">AudioManager
   &#160;<span id="projectnumber">7.6.6</span>
   </div>
   <div id="projectbrief">Native Application Runtime Environment</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('eclip.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Download Compile Debug </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="dw"></a>
Get the source</h1>
<p>For compiling the source, you need to use git and the following packages:<br />
</p><div class="fragment"><div class="line">sudo apt-<span class="keyword">get</span> install libdbus-1-dev libsqlite3-dev doxygen libgtest-dev google-mock git cmake build-essential python2.6-dev</div></div><!-- fragment --><p> Getting the source got works with following command </p><div class="fragment"><div class="line">git clone https:<span class="comment">//&lt;kavi-account&gt;:&lt;kavi-password&gt;@git.genivi.org/srv/git/AudioManager</span></div></div><!-- fragment --> <h1><a class="anchor" id="build"></a>
Compile</h1>
<p>In order to build the project (out of source build), please follow these instructions on the commandline: </p><div class="fragment"><div class="line">mkdir /build</div><div class="line">cd build</div><div class="line">cmake ..</div></div><!-- fragment --><p> if you want to influence the build options, you can use ccmake for example (apt-get install ccmake) </p><div class="fragment"><div class="line">ccmake ..</div></div><!-- fragment --><p> You will get a menue that let's you select different options for the build. Compiling with a simple </p><div class="fragment"><div class="line">make</div></div><!-- fragment --><p> after the script finished, you should have:</p><ul>
<li>a bin/ folder which contains all executables and the libraries:</li>
<li>a build/ folder which has all build objects (erase that if you need a clean build)</li>
<li>a doc/ folder in case you turned the documentation on</li>
</ul>
<p>in order to install the AudioManager, you can do </p><div class="fragment"><div class="line">sudo make install</div></div><!-- fragment --><p> package generation is supported via CPack. To build packages, you have to </p><div class="fragment"><div class="line">make genivi_package</div><div class="line">\endocde</div><div class="line"><span class="keyword">this</span> will create one <span class="keyword">package </span>if your CMake version is &lt; 2.8.5 (all binaries stripped):</div><div class="line">\code</div><div class="line">AudioManager-&lt;git verison&gt;-Linux.deb</div></div><!-- fragment --><p> if your version is above, you will get 4 packages (all binaries stripped) : </p><div class="fragment"><div class="line">AudioManager-&lt;git verison&gt;-Linux-bin.deb                [AudioManager binary]</div><div class="line">AudioManager-&lt;git verison&gt;-Linux-dev.deb                [header files needed to compile plugins]</div><div class="line">AudioManager-&lt;git verison&gt;-Linux-sampleplugins.deb      [sample plugins]</div><div class="line">AudioManager-&lt;git verison&gt;-Linux-tests.deb              [tests including tests <span class="keywordflow">for</span> sample plugins,</div><div class="line">installed in the ~/AudioMAnagerTests]</div></div><!-- fragment --><p> to create a tar.gz file of all sources (not including .git, build and bin folder,config files), you can do: </p><div class="fragment"><div class="line">make package_source</div></div><!-- fragment --><p> This will create the following package: </p><div class="fragment"><div class="line">AudioManager-&lt;git verison&gt;-Source.tar.gz</div></div><!-- fragment --><p> All packages will be placed in a folder called packages </p>
<h1><a class="anchor" id="ec"></a>
Using Eclipse</h1>
<p>First you need to get eclipse, for example by downloading it from <a href="http://www.eclipse.org/">http://www.eclipse.org/</a> use the C++ CDT version. Import the project with<br />
File-&gt; import project<br />
Select "existing code as makefile project" and choose the root folder auf the AudioManager<br />
In order to build with eclipse you need to tell eclipse where the makefile can be found:<br />
In project properties enter as build command: </p><div class="fragment"><div class="line"><span class="stringliteral">&quot;make -j4 -C build&quot;</span> as build command</div></div><!-- fragment --> <h1><a class="anchor" id="deb"></a>
Debugging with eclipse</h1>
<p>For debugging you need to modify debug configurations, choose the audiomanager as binary, the debugging should work. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Fri Feb 9 2018 14:50:30 for AudioManager by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>