Skip to content

Commit

Permalink
doc reorg with src folder (ROCm#195)
Browse files Browse the repository at this point in the history
* doc reorg with src folder

* leo's comments

* added Files and Content

* Update codeowners for docs

* reorg based on Paul's feedback

---------

Co-authored-by: Sam Wu <22262939+samjwu@users.noreply.github.com>
  • Loading branch information
randyh62 and samjwu authored Aug 17, 2024
1 parent f3e11e7 commit fcd8a82
Show file tree
Hide file tree
Showing 20 changed files with 251 additions and 120 deletions.
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
* @pfultz2 @lawruble13 @cgmb
# Documentation files
docs/* @ROCm/rocm-documentation @pfultz2 @lawruble13 @cgmb
docs/ @ROCm/rocm-documentation @pfultz2 @lawruble13 @cgmb
*.md @ROCm/rocm-documentation @pfultz2 @lawruble13 @cgmb
*.rst @ROCm/rocm-documentation @pfultz2 @lawruble13 @cgmb
.readthedocs.yaml @ROCm/rocm-documentation @pfultz2 @lawruble13 @cgmb
26 changes: 11 additions & 15 deletions docs/src/_toc.yml.in
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,20 @@ defaults:
maxdepth: 6
root: index.rst
subtrees:
- caption: Basic Common Functionality
- caption: Installation
entries:
- file: reference/ROCMInstallTargets.rst
- file: reference/ROCMInstallSymlinks.rst
- file: reference/ROCMHeaderWrapper.rst
- file: reference/ROCMCreatePackage.rst
- file: reference/ROCMClients.rst
- file: reference/ROCMPackageConfigHelpers.rst
- caption: Basic functions
entries:
- file: reference/ROCMCheckTargetIds.rst
- file: reference/ROCMSetupVersion.rst
- file: reference/ROCMAnalyzers.rst
- caption: Installation & Packaging
entries:
- file: reference/ROCMInstallTargets.rst
subtrees:
- entries:
- file: reference/ROCMInstallSymlinks.rst
- file: reference/ROCMHeaderWrapper.rst
- file: reference/ROCMCreatePackage.rst
subtrees:
- entries:
- file: reference/ROCMClients.rst
- file: reference/ROCMPackageConfigHelpers.rst
- caption: Standard Tooling
- caption: Standard tooling
entries:
- file: reference/ROCMClangTidy.rst
- file: reference/ROCMCppCheck.rst
Expand All @@ -37,7 +33,7 @@ subtrees:
- file: reference/ROCMDocs.rst
- file: reference/ROCMDoxygenDoc.rst
- file: reference/ROCMSphinxDoc.rst
- caption: Internal usage
- caption: Internal use
entries:
- file: reference/ROCMUtilities.rst
- caption: About
Expand Down
85 changes: 85 additions & 0 deletions docs/src/contents.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
.. rocm-cmake documentation master file, created by
sphinx-quickstart on Thu Sep 16 18:46:06 2021.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
.. highlight:: cmake

.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _contents:

****************************************************
Modules and functions
****************************************************

- :ref:`rocmanalyzers`
+ :any:`rocm_mark_as_analyzer`
+ :any:`ROCM_ENABLE_GH_ANNOTATIONS`
- :ref:`rocmchecktargetids`
+ :any:`rocm_check_target_ids`
- :ref:`rocmclangtidy`
+ :any:`rocm_enable_clang_tidy`
+ :any:`rocm_clang_tidy_check`
+ :any:`CLANG_TIDY_EXE`
+ :any:`CLANG_TIDY_CACHE`
+ :any:`CLANG_TIDY_CACHE_SIZE`
+ :any:`CLANG_TIDY_DEPEND_ON_TARGET`
- :ref:`rocmclients`
+ :any:`rocm_package_setup_client_component`
- :ref:`rocmcppcheck`
+ :any:`rocm_enable_cppcheck`
+ :any:`CPPCHECK_EXE`
+ :any:`CPPCHECK_BUILD_DIR`
- :ref:`rocmcreatepackage`
+ :any:`rocm_create_package`
+ :any:`rocm_package_add_rpm_dependencies`
+ :any:`rocm_package_add_deb_dependencies`
+ :any:`rocm_package_add_dependencies`
+ :any:`rocm_package_setup_component`
- :ref:`rocmdocs`
+ :any:`rocm_mark_as_doc`
+ :any:`rocm_clean_doc_output`
- :ref:`rocmdoxygendoc`
+ :any:`rocm_add_doxygen_doc`
+ :any:`DOXYGEN_EXECUTABLE`
+ :any:`DOT_EXECUTABLE`
- :ref:`rocminstallsymlinks`
+ :any:`rocm_install_symlink_subdir`
- :ref:`rocminstalltargets`
+ :any:`rocm_install`
+ :any:`rocm_install_targets`
+ :any:`rocm_export_targets`
- :ref:`rocmconfighelpers`
+ :any:`rocm_configure_package_config_file`
- :ref:`rocmsetupversion`
+ :any:`rocm_get_version`
+ :any:`rocm_setup_version`
- :ref:`rocmsphinxdoc`
+ :any:`rocm_add_doxygen_doc`
+ :any:`SPHINX_EXECUTABLE`
+ :any:`SPHINX_${BUILDER}_DIR`
- :ref:`rocmtest`
+ :any:`rocm_enable_test_package`
+ :any:`rocm_add_test`
+ :any:`rocm_add_test_executable`
+ :any:`rocm_test_header`
+ :any:`rocm_test_headers`
+ :any:`rocm_install_test`
+ :any:`rocm_mark_as_test`
+ :any:`rocm_link_test_dependencies`
+ :any:`rocm_test_link_libraries`
+ :any:`CTEST_PARALLEL_LEVEL`
+ :any:`CTEST_TIMEOUT`
+ :any:`ROCM_TEST_GDB`
- :ref:`rocmutilities`
+ :any:`rocm_join_if_set`
+ :any:`rocm_defer`
+ :any:`rocm_find_program_version`

Index and tables
================

* :ref:`genindex`
* :ref:`search`
109 changes: 23 additions & 86 deletions docs/src/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,103 +4,40 @@
contain the root `toctree` directive.
.. highlight:: cmake

ROCm CMake Build Tools
======================
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

Summary
-------
.. _rocm-cmake:

ROCm CMake Build Tools (also stylized as "ROCmCMakeBuildTools" and previously
known as "rocm-cmake") is a collection of functions that unify and simplify the
CMake code of the ROCm components, as well as ensuring consistency across these
components.
****************************************************
ROCm CMake build tools
****************************************************

Usage
-----
ROCm CMake build tools (also known as "rocm-cmake") is a collection of functions
that unify and simplify the CMake code of ROCm components, as well as ensuring
consistency across these different components. ROCm CMake build tools are primarily
used when building a library, and as such are not runtime dependencies for any generated
libraries, packages, or executables.

The ROCm CMake Build Tools are primarily used at build time of a library, and
as such are not runtime dependencies for any generated libraries, packages,
or executables.
The build tools can be included into a CMake project by running:

The tools can be included into a CMake project by running::
.. code-block:: shell
find_package(ROCmCMakeBuildTools)
# or
find_package(ROCM) # deprecated, but included for backwards compatibility
Once the tools have been included in this manner, individual files may be
included by running ``include(<file_name>)``. The file names, and the
functions, variables, and macros accessible using each file are listed below.
included by running ``include(<file_name>)``. The file names, the
functions, variables, and macros accessible using each file are described in
this documentation.

Files & Contents
~~~~~~~~~~~~~~~~
You can access the build tools on the `ROCm CMake GitHub repository <https://github.com/ROCm/rocm-cmake>`_.
For a complete listing of the features of ROCm CMake refer to :ref:`contents`.

- :any:`ROCMAnalyzers`
+ :any:`rocm_mark_as_analyzer`
+ :any:`ROCM_ENABLE_GH_ANNOTATIONS`
- :any:`ROCMCheckTargetIds`
+ :any:`rocm_check_target_ids`
- :any:`ROCMClangTidy`
+ :any:`rocm_enable_clang_tidy`
+ :any:`rocm_clang_tidy_check`
+ :any:`CLANG_TIDY_EXE`
+ :any:`CLANG_TIDY_CACHE`
+ :any:`CLANG_TIDY_CACHE_SIZE`
+ :any:`CLANG_TIDY_DEPEND_ON_TARGET`
- :any:`ROCMClients`
+ :any:`rocm_package_setup_client_component`
- :any:`ROCMCppCheck`
+ :any:`rocm_enable_cppcheck`
+ :any:`CPPCHECK_EXE`
+ :any:`CPPCHECK_BUILD_DIR`
- :any:`ROCMCreatePackage`
+ :any:`rocm_create_package`
+ :any:`rocm_package_add_rpm_dependencies`
+ :any:`rocm_package_add_deb_dependencies`
+ :any:`rocm_package_add_dependencies`
+ :any:`rocm_package_setup_component`
- :any:`ROCMDocs`
+ :any:`rocm_mark_as_doc`
+ :any:`rocm_clean_doc_output`
- :any:`ROCMDoxygenDoc`
+ :any:`rocm_add_doxygen_doc`
+ :any:`DOXYGEN_EXECUTABLE`
+ :any:`DOT_EXECUTABLE`
- :any:`ROCMInstallSymlinks`
+ :any:`rocm_install_symlink_subdir`
- :any:`ROCMInstallTargets`
+ :any:`rocm_install`
+ :any:`rocm_install_targets`
+ :any:`rocm_export_targets`
- :any:`ROCMPackageConfigHelpers`
+ :any:`rocm_configure_package_config_file`
- :any:`ROCMSetupVersion`
+ :any:`rocm_get_version`
+ :any:`rocm_setup_version`
- :any:`ROCMSphinxDoc`
+ :any:`rocm_add_doxygen_doc`
+ :any:`SPHINX_EXECUTABLE`
+ :any:`SPHINX_${BUILDER}_DIR`
- :any:`ROCMTest`
+ :any:`rocm_enable_test_package`
+ :any:`rocm_add_test`
+ :any:`rocm_add_test_executable`
+ :any:`rocm_test_header`
+ :any:`rocm_test_headers`
+ :any:`rocm_install_test`
+ :any:`rocm_mark_as_test`
+ :any:`rocm_link_test_dependencies`
+ :any:`rocm_test_link_libraries`
+ :any:`CTEST_PARALLEL_LEVEL`
+ :any:`CTEST_TIMEOUT`
+ :any:`ROCM_TEST_GDB`
- :any:`ROCMUtilities`
+ :any:`rocm_join_if_set`
+ :any:`rocm_defer`
+ :any:`rocm_find_program_version`
To contribute to the documentation, refer to
`Contributing to ROCm <https://rocm.docs.amd.com/en/latest/contribute/contributing.html>`_.

Indices and tables
==================

* :ref:`genindex`
* :ref:`search`
You can find licensing information on the
`Licensing <https://rocm.docs.amd.com/en/latest/about/license.html>`_ page.
13 changes: 10 additions & 3 deletions docs/src/reference/ROCMAnalyzers.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmanalyzers:

****************************************************
ROCMAnalyzers
=============
****************************************************

This creates a ``analyze`` target which can run all analysis for a project.
This creates an ``analyze`` target which can run all analysis for a project.

Commands
--------
Expand All @@ -19,4 +26,4 @@ Variables

.. cmake:variable:: ROCM_ENABLE_GH_ANNOTATIONS
Set this variable to ``ON`` so that analyzers will emit diagnostics in a format that github can use to annotate pull requests.
Set this variable to ``ON`` so that analyzers will emit diagnostics in a format that GitHub can use to annotate pull requests.
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMCheckTargetIds.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmchecktargetids:

****************************************************
ROCMCheckTargetIds
==================
****************************************************

Commands
--------
Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMClangTidy.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmclangtidy:

****************************************************
ROCMClangTidy
=============
****************************************************

Commands
--------
Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMClients.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmclients:

****************************************************
ROCMClients
===========
****************************************************

Commands
--------
Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMCppCheck.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmcppcheck:

****************************************************
ROCMCppCheck
============
****************************************************

Commands
--------
Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMCreatePackage.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmcreatepackage:

****************************************************
ROCMCreatePackage
=================
****************************************************

Commands
--------
Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMDocs.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmdocs:

****************************************************
ROCMDocs
========
****************************************************

This creates a ``doc`` target which can run all documentation generation for the project.

Expand Down
9 changes: 8 additions & 1 deletion docs/src/reference/ROCMDoxygenDoc.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
.. meta::
:description: ROCm CMake
:keywords: ROCm, Cmake, library, api, AMD

.. _rocmdoxygendoc:

****************************************************
ROCMDoxygenDoc
==============
****************************************************

Commands
--------
Expand Down
Loading

0 comments on commit fcd8a82

Please sign in to comment.