File: INSTALL

package info (click to toggle)
kcov 4-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 268 kB
  • sloc: ansic: 1,996; makefile: 7
file content (56 lines) | stat: -rw-r--r-- 1,373 bytes parent folder | download
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
Building Kcov
-------------

You need development headers and libraries for libglib, libdwarf and libelf
to build kcov.

Create an empty build dir and do the following steps:
# cmake <path/to/kcov/source/directory> <options>
# make
# make install

Useful options include -DCMAKE_INSTALL_PREFIX=<path> (installation prefix),
-DCMAKE_BUILD_TYPE=<type> and -DCMAKE_C_FLAGS=<CFLAGS>.

Basic example:
--------------
cd /path/to/kcov-source
mkdir build
cd build
cmake ..
make
make install

More advanced an example:
-------------------------
cd /path/to/kcov-source
mkdir build
cd build
cmake \
  -DCMAKE_C_FLAGS:STRING="-O3 -march=i686" \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr \
  ..
make -j2 || exit 1
make install DESTDIR=/tmp/kcov-build || exit 1
-----------------------

For further information look for cmake documentation:
http://www.cmake.org/cmake/help/cmake-2-8-docs.html.


Troubleshooting
----------------

If you have libelf and libdwarf installed, but cmake fails to find them.
Add path to the header files to the CPATH variable and path to libraries to
LIBRARY_PATH variable and then run cmake again.

Here is an example:
-----------------------
export CPATH=$CPATH:/opt/libelf-dir/include/:/opt/libdwarf-dir/include/
export LIBRARY_PATH=$LIBRARY_PATH:/opt/libelf-dir/lib/:/opt/libdwarf-dir/lib/
cd kcov
cmake .
make
-----------------------