cmake is the devil