0008. The Doxygen tag file is named doxygen.tag

Status

Accepted, 2026-08-11.

Context

Every Doxygen document the engine builds emits a tag file under one fixed name, the way every Sphinx document emits objects.inv under one fixed name. The name it emitted was zephyr.tag.

Decision

The engine’s own tag file is doxygen.tag, for every Doxygen document, local or downloaded. Remote tag files keep whatever name their publisher chose — that is what remote-tagfile: is for — and are stored locally under the engine’s own name.

Consequences

  • The name is shared across two languages and nothing in either makes that visible: CMake writes it, Python reads it. The Python sites are one module-level constant, and all three files carry a comment naming the other two.