Switch to a plugin model
authorManuel Bachmann <manuel.bachmann@iot.bzh>
Mon, 21 Dec 2015 05:57:05 +0000 (06:57 +0100)
committerManuel Bachmann <manuel.bachmann@iot.bzh>
Mon, 21 Dec 2015 06:00:46 +0000 (07:00 +0100)
commit98f5843474dcec55827279b6f42007341c171ae0
tree010c6328cda7ef2b2577eb00ffca14c931dfbc3b
parent03bebc12f0fd5006a72e430084146a36d2db7c8d
Switch to a plugin model

Each API now compiles to a ".so" file, which gets searched
for in the "${libdir}/afb" directory at startup.

We can now load an arbitrary number of plugins (> 10).

Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
13 files changed:
CMakeLists.txt
include/proto-def.h
plugins/CMakeLists.txt
plugins/audio/CMakeLists.txt [new file with mode: 0644]
plugins/audio/audio-api.c
plugins/radio/CMakeLists.txt [new file with mode: 0644]
plugins/radio/radio-api.c
plugins/samples/CMakeLists.txt [new file with mode: 0644]
plugins/samples/HelloWorld.c
plugins/samples/SamplePost.c
plugins/session/CMakeLists.txt [new file with mode: 0644]
plugins/session/token-api.c
src/rest-api.c