breaking out CMakeLists.txt into reusable pieces
generate include/yield.hpp umbrella