summaryrefslogtreecommitdiffstats
path: root/latex.cmake
blob: 6523de0a4bce1c5652ef29925874d0bf88f88269 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FIND_PACKAGE(LATEX REQUIRED)

MACRO(LATEX_BUILD_PDF outfiles)
    FOREACH(file ${ARGN})
        GET_FILENAME_COMPONENT(basename ${file} NAME_WE)
        ADD_CUSTOM_COMMAND(
            OUTPUT    ${PROJECT_BINARY_DIR}/${basename}.aux
            COMMAND   ${PDFLATEX_COMPILER}
            ARGS      ${PROJECT_SOURCE_DIR}/${basename}.tex
            DEPENDS   ${PROJECT_SOURCE_DIR}/${basename}.tex
            COMMENT   "Compiling PDFLaTeX file: ${basename}.pdf (first pass)"
        )
        ADD_CUSTOM_COMMAND(
            OUTPUT    ${PROJECT_BINARY_DIR}/${basename}.pdf
            COMMAND   ${PDFLATEX_COMPILER}
            ARGS      ${PROJECT_SOURCE_DIR}/${basename}.tex
            DEPENDS   ${PROJECT_BINARY_DIR}/${basename}.aux
            COMMENT   "Compiling PDFLaTeX file: ${basename}.pdf (second pass)"
        )
        SET(${outfiles} ${${outfiles}} ${PROJECT_BINARY_DIR}/${basename}.pdf)
    ENDFOREACH(file)
ENDMACRO(LATEX_BUILD_PDF)