Cameron: ‘I will not take a deal that does not meet what we need’