[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[certi-cvs] applications/PyHLA/doc CMakeLists.txt
From: |
certi-cvs |
Subject: |
[certi-cvs] applications/PyHLA/doc CMakeLists.txt |
Date: |
Thu, 09 Jul 2009 18:54:10 +0000 |
CVSROOT: /sources/certi
Module name: applications
Changes by: Eric NOULARD <erk> 09/07/09 18:54:10
Modified files:
PyHLA/doc : CMakeLists.txt
Log message:
Some more automation for doc generation
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/PyHLA/doc/CMakeLists.txt?cvsroot=certi&r1=1.1&r2=1.2
Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/applications/PyHLA/doc/CMakeLists.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- CMakeLists.txt 9 Jul 2009 18:03:15 -0000 1.1
+++ CMakeLists.txt 9 Jul 2009 18:54:10 -0000 1.2
@@ -1,5 +1,36 @@
-ADD_CUSTOM_TARGET(PyHLA.dvi
+
+get_filename_component(PYTHON_PREFIX "${PYTHON_PACKAGES_PATH}" PATH)
+
+# e.g. Python-2.5.1/Doc/tools/mkhowto
+find_program(PYTHON_MKHOWTO mkhowto
+ PATHS ${PYTHON_PREFIX}/doc/tools
+ DOC "The Python mkhowto utility")
+
+IF (PYTHON_MKHOWTO)
+
+ add_custom_target(PyHLA.html
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- # e.g. Python-2.5.1/Doc/tools/mkhowto
- COMMAND "mkhowto" --html --a4 --dvi --dir
${CMAKE_CURRENT_SOURCE_DIR}/../manual PyHLA.tex
-)
+ COMMAND ${PYTHON_MKHOWTO} --html --dir
${CMAKE_CURRENT_SOURCE_DIR}/../manual PyHLA.tex
+ )
+
+ ADD_CUSTOM_TARGET(PyHLA.dvi
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${PYTHON_MKHOWTO} --a4 --dvi PyHLA.tex
+ )
+
+ # This is currently not working
+ #add_custom_target(PyHLA.pdf
+ # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ # COMMAND ${PYTHON_MKHOWTO} --a4 --pdf PyHLA.tex
+ #)
+
+ add_custom_target(PyHLA.pdf
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND dvipdf PyHLA.dvi
+ )
+
+ add_dependencies(PyHLA.pdf PyHLA.dvi)
+
+ELSE(PYTHON_MKHOWTO)
+ MESSAGE("Cannot find Python mkhowto rules for generating doc not added.")
+ENDIF(PYTHON_MKHOWTO)