make system that greatly simplifies multi-module projects in cmake