]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKBuildLatexDoc.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKBuildLatexDoc.cmake
1
2
3 MACRO(BBTK_BUILD_LATEX_DOC TEX_FILE)
4   
5   SET(USE_LATEX ON CACHE BOOL "" FORCE)
6
7   #MESSAGE(STATUS "Tex file : ${TEX_FILE}")
8   #---------------------------------------------------------------------------
9   CONFIGURE_FILE(
10     ${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
11     ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.tex
12     COPYONLY
13     )
14   CONFIGURE_FILE(
15     ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
16     ${CMAKE_CURRENT_BINARY_DIR}/config.tex
17     COPYONLY
18     )
19   #---------------------------------------------------------------------------
20   
21   # Have to run latex twice to get references, toc, etc.
22   ADD_CUSTOM_COMMAND(
23     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.aux 
24     COMMAND 
25     # latex
26     ${LATEX_COMPILER}
27     ARGS
28     -interaction=batchmode ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE} -output-directory=${CMAKE_CURRENT_BINARY_DIR}/
29     
30     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.tex 
31     ${CMAKE_CURRENT_BINARY_DIR}/config.tex 
32     )
33   ADD_CUSTOM_COMMAND(
34     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.pdf
35     COMMAND 
36     # latex
37     ${LATEX_COMPILER}
38     ARGS
39     -interaction=batchmode ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE} -output-directory=${CMAKE_CURRENT_BINARY_DIR}/
40     
41     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.aux 
42     )
43   
44   # pdf target
45   ADD_CUSTOM_TARGET(${TEX_FILE}.pdf ALL
46     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.pdf)
47
48   # Install
49   INSTALL( 
50     FILES ${CMAKE_CURRENT_BINARY_DIR}/${TEX_FILE}.pdf
51     DESTINATION ${CMAKE_INSTALL_PREFIX}/${BBTK_DOC_INSTALL_PATH}/${TEX_FILE}
52     )  
53
54
55 ENDMACRO(BBTK_BUILD_LATEX_DOC)