xref: /openbmc/gpioplus/README.md (revision 1d25055f)
1*1d25055fSWilliam A. Kennington III# gpioplus
2*1d25055fSWilliam A. Kennington III
3*1d25055fSWilliam A. Kennington IIIgpioplus is a c++ wrapper around the linux gpio ioctl interface.
4*1d25055fSWilliam A. Kennington IIIIt aims to provide c++ ergonomics to the usage.
5*1d25055fSWilliam A. Kennington III
6*1d25055fSWilliam A. Kennington III## Dependencies
7*1d25055fSWilliam A. Kennington III
8*1d25055fSWilliam A. Kennington IIITest cases require google{test,mock}, valgrind, and lcov.
9*1d25055fSWilliam A. Kennington III
10*1d25055fSWilliam A. Kennington III## Building
11*1d25055fSWilliam A. Kennington IIIFor a standard release build, you want something like:
12*1d25055fSWilliam A. Kennington III```
13*1d25055fSWilliam A. Kennington III./bootstrap.sh
14*1d25055fSWilliam A. Kennington III./configure --disable-tests
15*1d25055fSWilliam A. Kennington IIImake
16*1d25055fSWilliam A. Kennington IIImake install
17*1d25055fSWilliam A. Kennington III```
18*1d25055fSWilliam A. Kennington III
19*1d25055fSWilliam A. Kennington IIIFor a test / debug build, a typical configuration is
20*1d25055fSWilliam A. Kennington III```
21*1d25055fSWilliam A. Kennington III./bootstrap.sh
22*1d25055fSWilliam A. Kennington III./configure --enable-tests --enable-coverage --enable-valgrind
23*1d25055fSWilliam A. Kennington IIImake
24*1d25055fSWilliam A. Kennington IIImake check
25*1d25055fSWilliam A. Kennington IIImake check-valgrind
26*1d25055fSWilliam A. Kennington IIImake check-code-coverage
27*1d25055fSWilliam A. Kennington III```
28