This is a first attempt to factor out common parts of villas code into a separate library. It is still part of this repository, but compiled as a standalone shared-library via its own
CMakeLists.txt that villas-fpga is linked against. The short-term goal is to integrate GPU-related stuff as its own library that also needs to access these basic features such as the rest of villas-fpga.
In the long run, this can be the blueprint for a common library that will also be used by villas-node when (if?) it will be ported to C++.
Currently, there is no strong separation for header files in the directory structure.