updates to the cmake framework