2 # This module finds if Latex is installed and determines where the
3 # executables are. This code sets the following variables:
5 # LATEX_COMPILER: path to the LaTeX compiler
6 # PDFLATEX_COMPILER: path to the PdfLaTeX compiler
7 # BIBTEX_COMPILER: path to the BibTeX compiler
8 # MAKEINDEX_COMPILER: path to the MakeIndex compiler
9 # DVIPS_CONVERTER: path to the DVIPS converter
10 # PS2PDF_CONVERTER: path to the PS2PDF converter
11 # LATEX2HTML_CONVERTER: path to the LaTeX2Html converter
16 # Try to find the MikTex binary path (look for its package manager).
18 FIND_PATH(MIKTEX_BINARY_PATH mpm.exe
19 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MiK\\MiKTeX\\CurrentVersion\\MiKTeX;Install Root]/miktex/bin"
21 "Path to the MikTex binary directory."
23 MARK_AS_ADVANCED(MIKTEX_BINARY_PATH)
25 # Try to find the GhostScript binary path (look for gswin32).
27 GET_FILENAME_COMPONENT(GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_8_00
28 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\AFPL Ghostscript\\8.00;GS_DLL]" PATH
31 GET_FILENAME_COMPONENT(GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_7_04
32 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\AFPL Ghostscript\\7.04;GS_DLL]" PATH
35 FIND_PATH(GHOSTSCRIPT_BINARY_PATH gswin32.exe
36 ${GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_8_00}
37 ${GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_7_04}
38 DOC "Path to the GhostScript binary directory."
40 MARK_AS_ADVANCED(GHOSTSCRIPT_BINARY_PATH)
42 FIND_PATH(GHOSTSCRIPT_LIBRARY_PATH ps2pdf13.bat
43 "${GHOSTSCRIPT_BINARY_PATH}/../lib"
44 DOC "Path to the GhostScript library directory."
46 MARK_AS_ADVANCED(GHOSTSCRIPT_LIBRARY_PATH)
50 FIND_PROGRAM(LATEX_COMPILER
52 PATHS ${MIKTEX_BINARY_PATH}
56 FIND_PROGRAM(PDFLATEX_COMPILER
58 PATHS ${MIKTEX_BINARY_PATH}
62 FIND_PROGRAM(BIBTEX_COMPILER
64 PATHS ${MIKTEX_BINARY_PATH}
68 FIND_PROGRAM(MAKEINDEX_COMPILER
70 PATHS ${MIKTEX_BINARY_PATH}
74 FIND_PROGRAM(DVIPS_CONVERTER
76 PATHS ${MIKTEX_BINARY_PATH}
80 FIND_PROGRAM(DVIPDF_CONVERTER
81 NAMES dvipdfm dvipdft dvipdf
82 PATHS ${MIKTEX_BINARY_PATH}
87 FIND_PROGRAM(PS2PDF_CONVERTER
89 PATHS ${GHOSTSCRIPT_LIBRARY_PATH}
92 FIND_PROGRAM(PS2PDF_CONVERTER
97 FIND_PROGRAM(LATEX2HTML_CONVERTER
99 PATHS ${MIKTEX_BINARY_PATH}