fix(cmake): better --fresh support (#5668) Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>