    lenv['CXXFLAGS'].append(f"-DDLSYM_OFFSET={dlsym_offset}")
  else:
    libs += ['pthread']
  
    # for onnx support
    common_src += ['runners/onnxmodel.cc']
  
    # tell runners to use onnx
    lenv['CFLAGS'].append("-DUSE_ONNX_MODEL")
    lenv['CXXFLAGS'].append("-DUSE_ONNX_MODEL")
  
 
</s> remove   # tell runners to use onnx
  lenv['CFLAGS'].append("-DUSE_ONNX_MODEL")
  lenv['CXXFLAGS'].append("-DUSE_ONNX_MODEL")
 </s> add     # tell runners to use onnx
    lenv['CFLAGS'].append("-DUSE_ONNX_MODEL")
    lenv['CXXFLAGS'].append("-DUSE_ONNX_MODEL") </s> remove   if QCOM_REPLAY:
    cameras = ['cameras/camera_frame_stream.cc']
  else:
    cameras = ['cameras/camera_qcom.cc']
 </s> add   cameras = ['cameras/camera_qcom.cc'] </s> remove 
    if QCOM_REPLAY:
      cflags += ["-DQCOM_REPLAY"]
      cxxflags += ["-DQCOM_REPLAY"]
 </s> add  </s> remove Import('env', 'arch', 'cereal', 'messaging', 'common', 'gpucommon', 'visionipc', 'USE_WEBCAM', 'QCOM_REPLAY')
 </s> add Import('env', 'arch', 'cereal', 'messaging', 'common', 'gpucommon', 'visionipc', 'USE_WEBCAM')
  if not GetOption('snpe'):
    # for onnx support
    common_src += ['runners/onnxmodel.cc']
    lenv['CXXFLAGS'].append(f"-DDLSYM_OFFSET={dlsym_offset}")
  else:
    libs += ['pthread']
  
  if not GetOption('snpe'):
    # for onnx support
    common_src += ['runners/onnxmodel.cc']
  if not GetOption('snpe'):
    # for onnx support
    common_src += ['runners/onnxmodel.cc']
  
    # tell runners to use onnx
    lenv['CFLAGS'].append("-DUSE_ONNX_MODEL")
    lenv['CXXFLAGS'].append("-DUSE_ONNX_MODEL")
  
keep keep keep keep replace replace keep keep keep keep keep
 fix up model tests + tools (#21071)

* unlogger: send yuv stream

* fix up model test tools

* fix unlogger

* rename model replay

* bump cereal

* test in actions

* no ci for now 
selfdrive/modeld/SConscript