|  | #!/usr/bin/env python3 | 
|  | # -*- coding: utf-8 -*- | 
|  | # | 
|  | # Updated documentation of the configuration options is available at | 
|  | # https://www.sphinx-doc.org/en/master/usage/configuration.html | 
|  |  | 
|  | from pathlib import Path | 
|  |  | 
|  | # import os | 
|  | # import sys | 
|  | # sys.path.insert(0, os.path.abspath('.')) | 
|  |  | 
|  | # -- General configuration ------------------------------------------------------------------------- | 
|  |  | 
|  | project = 'F4PGA Architecture Definitions' | 
|  | author = 'Various' | 
|  | copyright = f'{author}, 2018 - 2022' | 
|  |  | 
|  | # TODO: | 
|  | # These should be pulled from git-describe (if `git` is available). | 
|  | version = 'latest'  # The short X.Y version. | 
|  | release = 'latest'  # The full version, including alpha/beta/rc tags. | 
|  |  | 
|  | master_doc = 'index' | 
|  |  | 
|  | extensions = [ | 
|  | 'sphinx.ext.autodoc', 'sphinx.ext.extlinks', 'sphinx.ext.intersphinx', | 
|  | 'sphinxcontrib.images', 'myst_parser' | 
|  | ] | 
|  |  | 
|  | templates_path = ['_templates'] | 
|  |  | 
|  | source_suffix = {'.rst': 'restructuredtext', '.md': 'markdown'} | 
|  |  | 
|  | language = None | 
|  |  | 
|  | exclude_patterns = ['_buld'] | 
|  |  | 
|  | pygments_style = 'default' | 
|  |  | 
|  | rst_prolog = """ | 
|  | .. IMPORTANT:: | 
|  | Since May 2022, packages providing Architecture Definition assets do *not* include CLI | 
|  | utilities/wrappers to interact with Yosys, Verilog-to-Routing, etc. | 
|  | For backwards compatibility, end-users can install Python package ``f4pga`` from | 
|  | :gh:`chipsalliance/f4pga`. | 
|  | For instance: | 
|  | ``pip install https://github.com/chipsalliance/f4pga/archive/main.zip#subdirectory=f4pga``. | 
|  | """ | 
|  |  | 
|  | todo_include_todos = False | 
|  |  | 
|  | # -- Options for HTML output ----------------------------------------------------------------------- | 
|  |  | 
|  | html_show_sourcelink = True | 
|  |  | 
|  | html_theme = 'sphinx_f4pga_theme' | 
|  |  | 
|  | html_theme_options = { | 
|  | 'repo_name': 'f4pga/f4pga-arch-defs', | 
|  | 'github_url': 'https://github.com/f4pga/f4pga-arch-defs', | 
|  | 'globaltoc_collapse': True, | 
|  | 'color_primary': 'indigo', | 
|  | 'color_accent': 'blue', | 
|  | } | 
|  |  | 
|  | # Add any paths that contain custom static files (such as style sheets) here, | 
|  | # relative to this directory. They are copied after the builtin static files, | 
|  | # so a file named "default.css" will overwrite the builtin "default.css". | 
|  | html_static_path = ['_static'] | 
|  |  | 
|  | html_logo = str(Path(html_static_path[0]) / 'logo.svg') | 
|  | html_favicon = str(Path(html_static_path[0]) / 'favicon.svg') | 
|  |  | 
|  | # -- Options for HTMLHelp output ------------------------------------------------------------------- | 
|  |  | 
|  | # Output file base name for HTML help builder. | 
|  | htmlhelp_basename = 'f4pga-arch-defsdoc' | 
|  |  | 
|  | # -- Options for LaTeX output ---------------------------------------------------------------------- | 
|  |  | 
|  | latex_elements = {} | 
|  |  | 
|  | latex_documents = [ | 
|  | ( | 
|  | master_doc, 'f4pga-arch-defs.tex', 'f4pga-arch-defs Documentation', | 
|  | 'Various', 'manual' | 
|  | ), | 
|  | ] | 
|  |  | 
|  | # -- Options for manual page output ---------------------------------------------------------------- | 
|  |  | 
|  | man_pages = [ | 
|  | ( | 
|  | master_doc, 'f4pga-arch-defs', 'f4pga-arch-defs Documentation', | 
|  | [author], 1 | 
|  | ) | 
|  | ] | 
|  |  | 
|  | # -- Options for Texinfo output -------------------------------------------------------------------- | 
|  |  | 
|  | texinfo_documents = [ | 
|  | ( | 
|  | master_doc, 'f4pga-arch-defs', 'f4pga-arch-defs Documentation', author, | 
|  | 'f4pga-arch-defs', 'One line description of project.', 'Miscellaneous' | 
|  | ), | 
|  | ] | 
|  |  | 
|  | # -- Sphinx.Ext.InterSphinx ------------------------------------------------------------------------ | 
|  |  | 
|  | intersphinx_mapping = { | 
|  | 'python': ('https://docs.python.org/3.6/', None), | 
|  | 'f4pga': ('https://f4pga.readthedocs.io/en/latest/', None), | 
|  | 'examples': ('https://f4pga-examples.readthedocs.io/en/latest', None), | 
|  | 'prjxray': ('https://prjxray.readthedocs.io/en/latest/', None), | 
|  | 'constraints': ('https://hdl.github.io/constraints/', None), | 
|  | "vtr": ("https://docs.verilogtorouting.org/en/latest/", None), | 
|  | } | 
|  |  | 
|  | # -- Sphinx.Ext.ExtLinks --------------------------------------------------------------------------- | 
|  |  | 
|  | extlinks = { | 
|  | 'wikipedia': ('https://en.wikipedia.org/wiki/%s', 'wikipedia:'), | 
|  | 'gh': ('https://github.com/%s', 'gh:'), | 
|  | 'ghsharp': ('https://github.com/SymbiFlow/f4pga-arch-defs/issues/%s', '#'), | 
|  | 'ghissue': | 
|  | ('https://github.com/SymbiFlow/f4pga-arch-defs/issues/%s', 'issue #'), | 
|  | 'ghpull': | 
|  | ( | 
|  | 'https://github.com/SymbiFlow/f4pga-arch-defs/pull/%s', | 
|  | 'pull request #' | 
|  | ), | 
|  | 'ghsrc': | 
|  | ('https://github.com/SymbiFlow/f4pga-arch-defs/blob/master/%s', '') | 
|  | } |