]> 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 OUTPUT_REL_PATH)
4
5
6   # Need LaTeX
7   SET(USE_LATEX ON CACHE BOOL "" FORCE)
8   # Construct absolute build path
9   SET(BUILD_PATH ${BBTK_DOC_BUILD_PATH}/${OUTPUT_REL_PATH})
10   #MESSAGE(STATUS "Tex file : ${TEX_FILE}")
11   #---------------------------------------------------------------------------
12   CONFIGURE_FILE(
13     ${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
14     ${BUILD_PATH}/${TEX_FILE}.tex
15     COPYONLY
16     )
17
18   CONFIGURE_FILE(
19     ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
20     ${BUILD_PATH}/config.tex
21     @ONLY
22     )
23   CONFIGURE_FILE(
24     ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
25     ${CMAKE_CURRENT_BINARY_DIR}/config.tex
26     @ONLY
27     )
28   #---------------------------------------------------------------------------
29  FILE(TO_NATIVE_PATH ${BUILD_PATH} THE_BUILD_PATH)
30 #message("BBTKBUILLATEXDOC;CMAKE LATEX COMPILER + ${LATEX_COMPILER}")
31   # Have to run latex twice to get references, toc, etc.
32   ADD_CUSTOM_COMMAND(
33     OUTPUT ${BUILD_PATH}/${TEX_FILE}.aux 
34     COMMAND 
35     # latex
36     cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
37     ARGS
38     -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
39     
40     DEPENDS 
41     ${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
42     ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
43     )
44   ADD_CUSTOM_COMMAND(
45     OUTPUT ${BUILD_PATH}/${TEX_FILE}.pdf
46     COMMAND 
47     # latex
48     cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
49     ARGS
50     -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
51   
52     DEPENDS ${BUILD_PATH}/${TEX_FILE}.aux 
53     )
54   
55   # pdf target
56   ADD_CUSTOM_TARGET(${TEX_FILE}.pdf ALL
57     DEPENDS ${BUILD_PATH}/${TEX_FILE}.pdf)
58
59   # Install
60   INSTALL( 
61     FILES ${BUILD_PATH}/${TEX_FILE}.pdf
62     DESTINATION ${BBTK_DOC_INSTALL_PATH}/${OUTPUT_REL_PATH}
63     )  
64
65
66 ENDMACRO(BBTK_BUILD_LATEX_DOC)