add cmake parameter for warning level