Merge topic 'doc-conf-auto-manuals'

f88332f Help: Glob manual/*.rst in Sphinx configuration
This commit is contained in:
Brad King 2013-10-30 10:25:27 -04:00 committed by CMake Topic Stage
commit 4abe0ec211
15 changed files with 51 additions and 15 deletions

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Curses Dialog Command-Line Reference
ccmake(1)
*********

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Language Command Reference
cmake-commands(7)
*****************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Developer Reference
cmake-developer(7)
******************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Generator Expressions
cmake-generator-expressions(7)
******************************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Generators Reference
cmake-generators(7)
*******************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake GUI Command-Line Reference
cmake-gui(1)
************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Modules Reference
cmake-modules(7)
****************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Policies Reference
cmake-policies(7)
*****************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Properties Reference
cmake-properties(7)
*******************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Variables Reference
cmake-variables(7)
******************

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CMake Command-Line Reference
cmake(1)
********

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CPack Command-Line Reference
cpack(1)
********

View File

@ -1,3 +1,5 @@
.. cmake-manual-description: CTest Command-Line Reference
ctest(1)
********

View File

@ -36,6 +36,7 @@ elseif(NOT SPHINX_EXECUTABLE)
message(FATAL_ERROR "SPHINX_EXECUTABLE (sphinx-build) is not found!")
endif()
set(conf_docs "${CMake_SOURCE_DIR}/Help")
set(conf_path "${CMAKE_CURRENT_SOURCE_DIR}")
set(conf_copyright "2000-2013 Kitware, Inc.")
set(conf_version "${CMake_MAJOR_VERSION}.${CMake_MINOR_VERSION}.${CMake_PATCH_VERSION}")

View File

@ -10,6 +10,9 @@
# See the License for more information.
#=============================================================================
import sys
import os
import re
import glob
sys.path.insert(0, r'@conf_path@')
@ -27,21 +30,27 @@ exclude_patterns = []
extensions = ['cmake']
man_pages = [
('manual/cmake.1', 'cmake', 'CMake Command-Line Reference', [], 1),
('manual/ccmake.1', 'ccmake', 'CMake Curses Dialog Command-Line Reference', [], 1),
('manual/cmake-gui.1', 'cmake-gui', 'CMake GUI Command-Line Reference', [], 1),
('manual/cpack.1', 'cpack', 'CPack Command-Line Reference', [], 1),
('manual/ctest.1', 'ctest', 'CTest Command-Line Reference', [], 1),
('manual/cmake-commands.7', 'cmake-commands', 'CMake Language Command Reference', [], 7),
('manual/cmake-generators.7', 'cmake-generators', 'CMake Generators Reference', [], 7),
('manual/cmake-modules.7', 'cmake-modules', 'CMake Modules Reference', [], 7),
('manual/cmake-policies.7', 'cmake-policies', 'CMake Policies Reference', [], 7),
('manual/cmake-properties.7', 'cmake-properties', 'CMake Properties Reference', [], 7),
('manual/cmake-variables.7', 'cmake-variables', 'CMake Variables Reference', [], 7),
('manual/cmake-generator-expressions.7', 'cmake-generator-expressions', 'CMake Generator Expressions', [], 7),
('manual/cmake-developer.7', 'cmake-developer', 'CMake Developer Reference', [], 7),
]
cmake_manuals = sorted(glob.glob(r'@conf_docs@/manual/*.rst'))
cmake_manual_description = re.compile('^\.\. cmake-manual-description:(.*)$')
man_pages = []
for fpath in cmake_manuals:
try:
name, sec, rst = os.path.basename(fpath).split('.')
desc = None
f = open(fpath, 'r')
for l in f:
m = cmake_manual_description.match(l)
if m:
desc = m.group(1).strip()
break
f.close()
if desc:
man_pages.append(('manual/%s.%s' % (name, sec),
name, desc, [], int(sec)))
else:
sys.stderr.write("ERROR: No cmake-manual-description in '%s'\n" % fpath)
except Exception, e:
sys.stderr.write("ERROR: %s\n" % str(e))
man_show_urls = False
html_show_sourcelink = True