xref: /openbmc/sdeventplus/README.md (revision 8f90e28b)
1*8f90e28bSWilliam A. Kennington III# sdeventplus
2*8f90e28bSWilliam A. Kennington III
3*8f90e28bSWilliam A. Kennington IIIsdeventplus is a c++ wrapper around the systemd sd_event apis meant
4*8f90e28bSWilliam A. Kennington IIIto provide c++ ergonomics to their usage.
5*8f90e28bSWilliam A. Kennington III
6*8f90e28bSWilliam A. Kennington III## Dependencies
7*8f90e28bSWilliam A. Kennington III
8*8f90e28bSWilliam A. Kennington IIIThe sdeventplus library requires libsystemd for sd-event.
9*8f90e28bSWilliam A. Kennington III
10*8f90e28bSWilliam A. Kennington IIITest cases require google{test,mock}, valgrind, and lcov.
11*8f90e28bSWilliam A. Kennington III
12*8f90e28bSWilliam A. Kennington III## Building
13*8f90e28bSWilliam A. Kennington IIIFor a standard release build, you want something like:
14*8f90e28bSWilliam A. Kennington III```
15*8f90e28bSWilliam A. Kennington III./bootstrap.sh
16*8f90e28bSWilliam A. Kennington III./configure --disable-tests
17*8f90e28bSWilliam A. Kennington IIImake
18*8f90e28bSWilliam A. Kennington IIImake install
19*8f90e28bSWilliam A. Kennington III```
20*8f90e28bSWilliam A. Kennington III
21*8f90e28bSWilliam A. Kennington IIIFor a test / debug build, a typical configuration is
22*8f90e28bSWilliam A. Kennington III```
23*8f90e28bSWilliam A. Kennington III./bootstrap.sh
24*8f90e28bSWilliam A. Kennington III./configure --enable-tests --enable-coverage --enable-valgrind
25*8f90e28bSWilliam A. Kennington IIImake
26*8f90e28bSWilliam A. Kennington IIImake check
27*8f90e28bSWilliam A. Kennington IIImake check-valgrind
28*8f90e28bSWilliam A. Kennington IIImake check-code-coverage
29*8f90e28bSWilliam A. Kennington III```
30