certi-cvs
[Top][All Lists]
Advanced

[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: Fri, 10 Jul 2009 20:35:23 +0000

CVSROOT:        /sources/certi
Module name:    applications
Changes by:     Petr Gotthard <gotthardp>       09/07/10 20:35:23

Modified files:
        PyHLA/doc      : CMakeLists.txt 

Log message:
        Improved dependency handling. Build documentation only when modified.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/PyHLA/doc/CMakeLists.txt?cvsroot=certi&r1=1.3&r2=1.4

Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/applications/PyHLA/doc/CMakeLists.txt,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- CMakeLists.txt      10 Jul 2009 17:03:40 -0000      1.3
+++ CMakeLists.txt      10 Jul 2009 20:35:23 -0000      1.4
@@ -15,7 +15,14 @@
 
 IF (PYTHON_MKHOWTO)
 
-    SET(MKHOWTO_SOURCES
+    SET(HOWTO_HTML_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../manual")
+
+    ADD_CUSTOM_TARGET(howto
+        DEPENDS ${HOWTO_HTML_DIR}/PyHLA.html PyHLA.dvi PyHLA.pdf
+    )
+
+    # PyHLA.tex requires msc.sty from http://satoss.uni.lu/mscpackage
+    SET(HOWTO_SOURCES
         PyHLA.tex
         omt/module.tex
         rti/module.tex
@@ -24,33 +31,37 @@
         rti/services.tex
     )
 
-    ADD_CUSTOM_TARGET(PyHLA.html
+    ADD_CUSTOM_COMMAND(
+        OUTPUT ${HOWTO_HTML_DIR}/PyHLA.html
         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}     
-        COMMAND ${PYTHON_MKHOWTO} --html --dir 
${CMAKE_CURRENT_SOURCE_DIR}/../manual PyHLA.tex
-        SOURCES ${MKHOWTO_SOURCES}
+        COMMAND ${PYTHON_MKHOWTO} --html --dir ${HOWTO_HTML_DIR} PyHLA.tex
+        DEPENDS ${HOWTO_SOURCES}
     )
 
-    ADD_CUSTOM_TARGET(PyHLA.dvi
+    ADD_CUSTOM_COMMAND(
+        OUTPUT PyHLA.dvi
         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
         COMMAND ${PYTHON_MKHOWTO} --a4 --dvi PyHLA.tex
-        SOURCES ${MKHOWTO_SOURCES}
+        DEPENDS ${HOWTO_SOURCES}
     )
     
     # This is currently not working
-    #ADD_CUSTOM_TARGET(PyHLA.pdf
+    #ADD_CUSTOM_COMMAND(
+    #    OUTPUT PyHLA.pdf
     #    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}         
     #    COMMAND ${PYTHON_MKHOWTO} --a4 --pdf PyHLA.tex
+    #    DEPENDS ${HOWTO_SOURCES}
     #)
     
-    ADD_CUSTOM_TARGET(PyHLA.pdf
+    ADD_CUSTOM_COMMAND(
+        OUTPUT PyHLA.pdf
         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}         
         COMMAND dvipdf PyHLA.dvi
+        DEPENDS 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)
 
-# $Id: CMakeLists.txt,v 1.3 2009/07/10 17:03:40 gotthardp Exp $
+# $Id: CMakeLists.txt,v 1.4 2009/07/10 20:35:23 gotthardp Exp $




reply via email to

[Prev in Thread] Current Thread [Next in Thread]