back to using user rule overrides, cache just doesn't work for compiler flags.