cmake is hard