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:
2026-08-16 13:13:42 +02:00
parent 93a521777d
commit 6207faf3dc
6 changed files with 458 additions and 21 deletions
+4 -4
View File
@@ -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