| #!/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': 'chipsalliance/f4pga-arch-defs', | |
| 'github_url': 'https://github.com/chipsalliance/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', '') | |
| } |