Refactor symlink filter

This change refactors the use of the symlink filter to make it extendible.
A blocked filter can be set on the Tegra CSV discoverer to ensure that the correct
symlink libraries are filtered out. Here, globs can be used to select mulitple libraries,
and a **/ prefix on the globs indicates that the pattern that follows is only applied to
the filename of the symlink entry in the CSV file.

A --csv.ignore-pattern command line argument is added to the nvidia-ctk cdi generate
command that allows this to be set.

Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
Evan Lezar
2023-09-22 16:30:20 +02:00
parent c4b4478d1a
commit f63ad3d9e7
10 changed files with 155 additions and 11 deletions

View File

@@ -47,7 +47,8 @@ type nvcdilib struct {
nvidiaCTKPath string
librarySearchPaths []string
csvFiles []string
csvFiles []string
csvIgnorePatterns []string
vendor string
class string