First Cmake support

add cmake files to support building as much as possible that doesn't
need ARM specifics