update build support
treat warnings as errors