Currently all source and header files are in the same directory. This is not glob-friendly because we keep multiple binaries (layer .so
s) in the same directory.
Instead, we should separate out common source files and create a source directory for each binary target.