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