def get_lib_paths()

in doxygen/generate_doxygen.py [0:0]


def get_lib_paths(root, lib_parent_dirs):
    """
    Get all of the paths, relative to the root, to the libraries for which doxygen
    output has to be generated.
    """
    abs_lib_paths = []

    for lib_parent_dir in lib_parent_dirs:
        abs_lib_path_dir = os.path.join(root, lib_parent_dir)
        lib_path_dirs = os.listdir(abs_lib_path_dir)
        # Determine if it is a library path by checking if the directory contains "docs/doxygen"
        abs_lib_paths += [os.path.join(abs_lib_path_dir, dir) for dir in lib_path_dirs if os.path.exists(os.path.join(abs_lib_path_dir, dir, "docs", "doxygen"))]

    return abs_lib_paths