]> Creatis software - creaWT.git/blob - wt/cmake/UserBuildLatexDoc.cmake
2536 BBTK Feature New Normal wt-version Package
[creaWT.git] / wt / cmake / UserBuildLatexDoc.cmake
1 # ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
4 #                        pour la Santé)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8 #
9 #  This software is governed by the CeCILL-B license under French law and 
10 #  abiding by the rules of distribution of free software. You can  use, 
11 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
12 #  license as circulated by CEA, CNRS and INRIA at the following URL 
13 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
14 #  or in the file LICENSE.txt.
15 #
16 #  As a counterpart to the access to the source code and  rights to copy,
17 #  modify and redistribute granted by the license, users are provided only
18 #  with a limited warranty  and the software's author,  the holder of the
19 #  economic rights,  and the successive licensors  have only  limited
20 #  liability. 
21 #
22 #  The fact that you are presently reading this means that you have had
23 #  knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */ 
25
26
27
28 MACRO(USER_BUILD_LATEX_DOC NUM CONFERENCEFOLDER TEX_FILE)
29   # Need LaTeX
30   SET(USE_LATEX ON CACHE BOOL "" FORCE)
31   # Construct absolute build path
32   SET(BUILD_PATH ${CMAKE_CURRENT_BINARY_DIR}/${CONFERENCEFOLDER})
33   #MESSAGE(STATUS "Tex file : ${TEX_FILE}")
34   #---------------------------------------------------------------------------
35
36   CREA_CPDIR(${CMAKE_CURRENT_SOURCE_DIR}/${CONFERENCEFOLDER} ${BUILD_PATH})
37
38   # Have to run latex twice to get references, toc, etc.
39  #message("ADD_CUSTOM_COMMAND(OUTPUT ${BUILD_PATH}/${TEX_FILE}.aux   MACRO(USER_BUILD_LATEX_DOC")
40 ADD_CUSTOM_COMMAND(OUTPUT 
41     ${BUILD_PATH}/${TEX_FILE}.pdf    
42
43     COMMAND 
44     # latex
45     cd ${BUILD_PATH} && ${LATEX_COMPILER}
46     ARGS
47     ${BUILD_PATH}/${TEX_FILE}   
48
49     COMMAND 
50     # bibtex
51     cd ${BUILD_PATH} && ${BIBTEX_COMPILER}
52     ARGS
53     ${BUILD_PATH}/${TEX_FILE}
54
55     COMMAND 
56     # latex
57     cd ${BUILD_PATH} && ${LATEX_COMPILER}
58     ARGS
59     ${BUILD_PATH}/${TEX_FILE}   
60
61
62     COMMAND 
63     # latex
64     cd ${BUILD_PATH} && ${LATEX_COMPILER}
65     ARGS
66     ${BUILD_PATH}/${TEX_FILE}
67
68     COMMAND 
69     # latex
70     cd ${BUILD_PATH} && ${DVIPDF_CONVERTER}
71     ARGS
72     ${BUILD_PATH}/${TEX_FILE}
73     )    
74
75
76 add_custom_target(${CONFERENCEFOLDER}${TEX_FILE}.pdf ALL
77                   DEPENDS ${BUILD_PATH}/${TEX_FILE}.pdf)
78
79
80 ADD_CUSTOM_COMMAND(OUTPUT 
81     ${BUILD_PATH}/${TEX_FILE}.html
82
83     COMMAND 
84     # latex
85     cd ${BUILD_PATH} && ${LATEX2HTML_CONVERTER}
86     ARGS
87     -antialias -white -notransparent ${BUILD_PATH}/${TEX_FILE}
88 )
89
90 add_custom_target(${CONFERENCEFOLDER}${TEX_FILE}.html ALL
91                   DEPENDS ${BUILD_PATH}/${TEX_FILE}.html)
92   
93 #message(status "++++++++++++++++++++++++++ ${${PROJECT_NAME}_DOC_INSTALL_PATH}/${OUTPUT_REL_PATH}")
94
95 SET(ARTICLE_LINKS
96       "${ARTICLE_LINKS}
97        <br>${NUM}. <a href=\"../UserDocumentation/${CONFERENCEFOLDER}/${TEX_FILE}/index.html\">${TEX_FILE}</a>
98        <a href=\"../UserDocumentation/${CONFERENCEFOLDER}/${TEX_FILE}.pdf\">PDF File</a><br>"
99    )
100
101 ENDMACRO(USER_BUILD_LATEX_DOC)