code: def test_schedule_build_with_cmsis_dependency(
      workspace_dir, board, microtvm_debug, use_fvp
  ):
      """Test Relay schedule with CMSIS dependency. This test shows if microTVM Auto tuning
      with Zephyr breaks if CMSIS dependency was required for a schedule.
      """
      build_config = {"debug": microtvm_debug}
      target = tvm.target.target.micro(
          utils.ZEPHYR_BOARDS[board]["model"],
          options=["-keys=arm_cpu,cpu"],
      )
  
      if not target.features.has_dsp:
          pytest.skip(f"ISA does not support DSP. target: {target}")
  
      # Create a Relay conv2d
      data_shape = (1, 16, 16, 3)
      weight_shape = (5, 5, 8, 3)
      data = relay.var("data", relay.TensorType(data_shape, "int8"))
      weight = relay.var(
          "weight", relay.TensorType(weight_shape, "int8")
      )
      y = relay.nn.conv2d(
          data,
          weight,
          padding=(2, 2),
          kernel_size=(5, 5),
          data_layout="NHWC",
          kernel_layout="HWOI",
          out_dtype="int32",
      )
      func = relay.Function([data, weight], y)
      ir_mod = tvm.IRModule.from_expr(func)
  
      runtime = Runtime("crt", {"system-lib": True})
  
      with tvm.transform.PassContext(
          opt_level=3, config={"tir.disable_vectorize": True}
      ):
          mod = tvm.relay.build(ir_mod, target=target, runtime=runtime)
  
      project_options = {
          "project_type": "host_driven",
          "verbose": bool(build_config.get("debug")),
          "board": board,
          "cmsis_path": os.getenv("CMSIS_PATH"),
          "use_fvp": bool(use_fvp),
      }
  
      project_dir = workspace_dir / "project"
      project = tvm.micro.generate_project(
          str(utils.TEMPLATE_PROJECT_DIR),
          mod,
          project_dir,
          project_options,
      )
      project.build()
  
      with open(project_dir / "CMakeLists.txt", "r") as cmake_f:
          cmake_content = cmake_f.read()
  
      assert "CMSIS/DSP/Include" in cmake_content
      assert "CMSIS/DSP/Include/dsp" in cmake_content
      assert "CMSIS/DSP/Include" in cmake_content
      assert "CMSIS-NN/Include" in cmake_content
  
imports: import logging
  import os
  import pathlib
  import logging
  import pytest
  import numpy
  import onnx
  from PIL import Image
  import tvm
  import tvm.testing
  import tvm.relay
  from tvm.relay.backend import Executor, Runtime
  from tvm.relay.testing import byoc
  from tvm.micro.project_api import server
  from tvm.contrib import utils
  from tvm.micro.testing.utils import check_tune_log
  from .None import utils
label_desc: Use image node_id 14 for calling a global function with example usage: test_schedule_build_with_cmsis_dependency(workspace_dir, board, microtvm_debug, use_fvp) without return types