]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKBuildLatexDoc.cmake
change SUBDIRS (deprecate functionality) to ADD_SUBDIRECTORY
[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  #   )
45   ADD_CUSTOM_COMMAND(
46         OUTPUT ${BUILD_PATH}/${TEX_FILE}.aux
47     COMMAND 
48     # latex
49     cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
50     ARGS
51     -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
52         
53     OUTPUT ${BUILD_PATH}/${TEX_FILE}.pdf 
54     COMMAND 
55     # latex
56     cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
57     ARGS
58     -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
59   
60     #DEPENDS #${BUILD_PATH}/${TEX_FILE}.aux 
61         #${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
62     #${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
63     )
64   
65   # pdf target
66   ADD_CUSTOM_TARGET(${TEX_FILE}.pdf ALL
67     DEPENDS ${BUILD_PATH}/${TEX_FILE}.pdf)
68
69   # Install
70   INSTALL( 
71     FILES ${BUILD_PATH}/${TEX_FILE}.pdf
72     DESTINATION ${BBTK_DOC_INSTALL_PATH}/${OUTPUT_REL_PATH}
73     )  
74
75
76 ENDMACRO(BBTK_BUILD_LATEX_DOC)