commit | c51b11c1046366035e7da95e4d8a78100ef3f153 | [log] [tgz] |
---|---|---|
author | Pablo Speciale <pablo.speciale@gmail.com> | Tue Mar 12 00:56:56 2013 -0700 |
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | Tue Mar 19 21:05:31 2013 +0000 |
tree | 982b1c400e38492e5d6f88a1e73b60684e286ffd | |
parent | 793a339335d8d52279efb49bcd704d196646efb5 [diff] [blame] |
Sphinx and CMake, based on this example: http://ericscottbarr.com/blog/2012/03/sphinx-and-cmake-beautiful-documentation-for-c-projects/ The 'docs/CMakeLists.txt' file was deleted in this commit: 0abfb8f46f534b05413bb4d64b960d6fd0a9befb Thanks to Arnaud Gelas, he has passed some links: https://github.com/InsightSoftwareConsortium/ITKExamples/blob/master/CMake/FindSphinx.cmake https://github.com/InsightSoftwareConsortium/ITKExamples/blob/master/CMakeLists.txt#L120-L154 Change-Id: Ic65e7f8ec5280d1e71a897a144417a21761c5553
diff --git a/scripts/make_docs.py b/scripts/make_docs.py index 8f7e718..efbbf88 100644 --- a/scripts/make_docs.py +++ b/scripts/make_docs.py
@@ -36,17 +36,28 @@ import os import sys -if len(sys.argv) < 3: +# Number of arguments +N = len(sys.argv) + +if N < 3: print "make_docs.py src_root destination_root" sys.exit(1) -src_dir = sys.argv[1] + "/docs/source" +src_dir = sys.argv[1] + "/docs/source" build_root = sys.argv[2] -doctrees_dir = build_root + "/doctrees" -html_dir = build_root + "/html" +cache_dir = build_root + "/doctrees" +html_dir = build_root + "/html" + +# Called from Command Line +if N == 3: + sphinx_exe = "sphinx-build" + +# Called from CMake (using the SPHINX_EXECUTABLE found) +elif N == 4: + sphinx_exe = sys.argv[3] # Run Sphinx to build the documentation. -os.system("sphinx-build -b html -d %s %s %s" %(doctrees_dir, src_dir, html_dir)) +os.system("%s -b html -d %s %s %s" %(sphinx_exe, cache_dir, src_dir, html_dir)) input_pattern = """config=TeX-AMS-MML_HTMLorMML"></script>""" output_pattern = """config=TeX-AMS_HTML">