Boilerplate cmake-based c++ project