# Copyright 2021 Sony Group Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from recommonmark.transform import AutoStructify

extensions = ['sphinx.ext.autodoc',
              'sphinx.ext.autosectionlabel',
              'sphinx.ext.mathjax',
              'sphinx.ext.napoleon',
              'sphinx.ext.todo',
              'sphinx.ext.viewcode',
              'sphinx.ext.intersphinx',
              'sphinxcontrib.actdiag',
              'sphinxcontrib.blockdiag',
              'sphinxcontrib.nwdiag',
              'sphinxcontrib.plantuml',
              'sphinxcontrib.seqdiag',
              'sphinxcontrib.toc',
              'breathe']

templates_path = ['_templates']

master_doc = 'index'

# General information about the project.
project = u'Neural Network Libraries'
copyright = u'2017, Sony Corporation'
author = u'Sony Corporation'

import os
with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'VERSION.txt')) as f:
    version = release = f.readlines()[0].strip()

language = None
locale_dirs = ['locale/']
gettext_compact = False
gettext_additional_targets = ['literal-block', 'code-block']

exclude_patterns = ['third_party']
pygments_style = 'sphinx'

todo_include_todos = True

html_theme = 'sphinx_rtd_theme'
html_static_path = ['_static']
nitpicky = True

intersphinx_mapping = {
    'python': ('https://docs.python.org/3.6', None),
    'numpy': ('http://docs.scipy.org/doc/numpy/', None),
}

blockdiag_html_image_format = "SVG"

breathe_projects = {
    'Cpp' : '../build-doc/doc/xml-Cpp',
    'Ext-Cuda-Cpp' : '../build-doc/doc/xml-Ext-Cuda-Cpp'
}

# Default role of markup `text`
default_role = 'any'

# At the bottom of conf.py
def setup(app):
    app.add_config_value('recommonmark_config', {
        'auto_toc_tree_section': 'Contents',
    }, True)
    app.add_transform(AutoStructify)
    app.add_css_file('custom.css')
