()
return []
Look for scan-build binary on build platform

    First, if a SCANBUILD env variable has been provided, give it precedence
    on all platforms.

    For most platforms, scan-build is found is the PATH contains a binary
    named "scan-build". However, some distribution's package manager (FreeBSD)
    don't. For those, loop through a list of candidates to see if one is
    available.

    Return: a single-element list of the found scan-build binary ready to be
        passed to Popen()
Look for scan-build binary on build platform
Look for scan - build binary on build platform
def detect_scanbuild() -> T.List[str]:
    """ Look for scan-build binary on build platform

    First, if a SCANBUILD env variable has been provided, give it precedence
    on all platforms.

    For most platforms, scan-build is found is the PATH contains a binary
    named "scan-build". However, some distribution's package manager (FreeBSD)
    don't. For those, loop through a list of candidates to see if one is
    available.

    Return: a single-element list of the found scan-build binary ready to be
        passed to Popen()
    """
    exelist = []
    if 'SCANBUILD' in os.environ:
        exelist = split_args(os.environ['SCANBUILD'])

    else:
        tools = get_llvm_tool_names('scan-build')
        for tool in tools:
            if shutil.which(tool) is not None:
                exelist = [shutil.which(tool)]
                break

    if exelist:
        tool = exelist[0]
        if os.path.isfile(tool) and os.access(tool, os.X_OK):
            return [tool]
    return []
def detect_scanbuild ( ) -> T . List [ str ] : exelist = [ ] if 'SCANBUILD' in os . environ : exelist = split_args ( os . environ [ 'SCANBUILD' ] ) else : tools = get_llvm_tool_names ( 'scan-build' ) for tool in tools : if shutil . which ( tool ) is not None : exelist = [ shutil . which ( tool ) ] break if exelist : tool = exelist [ 0 ] if os . path . isfile ( tool ) and os . access ( tool , os . X_OK ) : return [ tool ] return [ ]