def METHOD_NAME() -> None:
    should_setup = not (SOURCE_ROOT / "_skbuild").is_dir()
    args = parse()
    if not args.force and sys.prefix == sys.base_prefix:
        sys.exit("This script must be run from a virtualenv (override with -f).")
    if args.verbose:
        global VERBOSE
        VERBOSE = True
    setup_args: List[str] = []
    cmake_args: List[str] = [
        "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
    ]
    if args.release:
        setup_args += ["--build-type=Release"]
    else:
        setup_args += ["--build-type=Debug"]
    if should_setup:
        check_cxx_version()
        check_pip_version()
        install_build_requires()
        run(
            sys.executable,
            SOURCE_ROOT / "setup.py",
            "develop",
            "--no-deps",
            *setup_args,
            "--",
            *cmake_args,
            verbose=True,
        )
    else:
        try:
            run(
                sys.executable,
                SOURCE_ROOT / "setup.py",
                "build_ext",
                "--inplace",
                *setup_args,
                "--",
                *cmake_args,
                verbose=True,
            )
        except subprocess.CalledProcessError as exc:
            print_error("Build failed. If the output makes no sense, try these steps:")
            print_error("1. Delete '_skbuild' directory")
            print_error(f"2. Delete conan directory: {Path.home() / '.conan'}")
            sys.exit(1)
    if should_setup:
        install_requires()
        make_compile_commands_symlink()