Add global-install support and document installation in README
- scripts/generate_global_tables.py generates sym-lib-table.global /
fp-lib-table.global using a custom env var (default MIKILAB) instead
of ${KIPRJMOD}, for use across every KiCad project
- README §1 now has concrete, tested install steps for this machine's
KiCad 10.0 setup (per-project vs. global), including a merge script
and a note about stale kicad-personal-library entries already
present in the user's global sym-lib-table
This commit is contained in:
@@ -155,27 +155,27 @@ class LibEntry:
|
||||
options: str = ""
|
||||
|
||||
|
||||
def build_sym_table_entries(root: Path) -> list[LibEntry]:
|
||||
def build_sym_table_entries(root: Path, env_var: str = "KIPRJMOD") -> list[LibEntry]:
|
||||
used: set[str] = set()
|
||||
entries = []
|
||||
|
||||
for path in discover_symbol_libraries(root):
|
||||
relative = path.relative_to(root)
|
||||
nickname = unique_nickname(sym_nickname(path), used)
|
||||
uri = "${KIPRJMOD}/" + str(relative)
|
||||
uri = "${" + env_var + "}/" + str(relative)
|
||||
entries.append(LibEntry(nickname=nickname, uri=uri, descr=path.stem))
|
||||
|
||||
return entries
|
||||
|
||||
|
||||
def build_fp_table_entries(root: Path) -> list[LibEntry]:
|
||||
def build_fp_table_entries(root: Path, env_var: str = "KIPRJMOD") -> list[LibEntry]:
|
||||
used: set[str] = set()
|
||||
entries = []
|
||||
|
||||
for path in discover_footprint_libraries(root):
|
||||
relative = path.relative_to(root)
|
||||
nickname = unique_nickname(fp_nickname(path), used)
|
||||
uri = "${KIPRJMOD}/" + str(relative)
|
||||
uri = "${" + env_var + "}/" + str(relative)
|
||||
entries.append(LibEntry(nickname=nickname, uri=uri, descr=path.name))
|
||||
|
||||
return entries
|
||||
|
||||
Reference in New Issue
Block a user