Imported Upstream version 2.8.10.2
[platform/upstream/cmake.git] / Modules / FindLATEX.cmake
1 # - Find Latex
2 # This module finds if Latex is installed and determines where the
3 # executables are. This code sets the following variables:
4 #
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
12 #
13
14 #=============================================================================
15 # Copyright 2002-2009 Kitware, Inc.
16 #
17 # Distributed under the OSI-approved BSD License (the "License");
18 # see accompanying file Copyright.txt for details.
19 #
20 # This software is distributed WITHOUT ANY WARRANTY; without even the
21 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22 # See the License for more information.
23 #=============================================================================
24 # (To distribute this file outside of CMake, substitute the full
25 #  License text for the above reference.)
26
27 if (WIN32)
28
29   # Try to find the MikTex binary path (look for its package manager).
30
31   find_path(MIKTEX_BINARY_PATH mpm.exe
32     "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MiK\\MiKTeX\\CurrentVersion\\MiKTeX;Install Root]/miktex/bin"
33     DOC
34     "Path to the MikTex binary directory."
35   )
36   mark_as_advanced(MIKTEX_BINARY_PATH)
37
38   # Try to find the GhostScript binary path (look for gswin32).
39
40   get_filename_component(GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_8_00
41      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\AFPL Ghostscript\\8.00;GS_DLL]" PATH
42   )
43
44   get_filename_component(GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_7_04
45      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\AFPL Ghostscript\\7.04;GS_DLL]" PATH
46   )
47
48   find_path(GHOSTSCRIPT_BINARY_PATH gswin32.exe
49     ${GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_8_00}
50     ${GHOSTSCRIPT_BINARY_PATH_FROM_REGISTERY_7_04}
51     DOC "Path to the GhostScript binary directory."
52   )
53   mark_as_advanced(GHOSTSCRIPT_BINARY_PATH)
54
55   find_path(GHOSTSCRIPT_LIBRARY_PATH ps2pdf13.bat
56     "${GHOSTSCRIPT_BINARY_PATH}/../lib"
57     DOC "Path to the GhostScript library directory."
58   )
59   mark_as_advanced(GHOSTSCRIPT_LIBRARY_PATH)
60
61 endif ()
62
63 find_program(LATEX_COMPILER
64   NAMES latex
65   PATHS ${MIKTEX_BINARY_PATH}
66         /usr/bin
67 )
68
69 find_program(PDFLATEX_COMPILER
70   NAMES pdflatex
71   PATHS ${MIKTEX_BINARY_PATH}
72         /usr/bin
73 )
74
75 find_program(BIBTEX_COMPILER
76   NAMES bibtex
77   PATHS ${MIKTEX_BINARY_PATH}
78         /usr/bin
79 )
80
81 find_program(MAKEINDEX_COMPILER
82   NAMES makeindex
83   PATHS ${MIKTEX_BINARY_PATH}
84         /usr/bin
85 )
86
87 find_program(DVIPS_CONVERTER
88   NAMES dvips
89   PATHS ${MIKTEX_BINARY_PATH}
90         /usr/bin
91 )
92
93 find_program(DVIPDF_CONVERTER
94   NAMES dvipdfm dvipdft dvipdf
95   PATHS ${MIKTEX_BINARY_PATH}
96         /usr/bin
97 )
98
99 if (WIN32)
100   find_program(PS2PDF_CONVERTER
101     NAMES ps2pdf14.bat
102     PATHS ${GHOSTSCRIPT_LIBRARY_PATH}
103   )
104 else ()
105   find_program(PS2PDF_CONVERTER
106     NAMES ps2pdf14 ps2pdf
107   )
108 endif ()
109
110 find_program(LATEX2HTML_CONVERTER
111   NAMES latex2html
112   PATHS ${MIKTEX_BINARY_PATH}
113         /usr/bin
114 )
115
116
117 mark_as_advanced(
118   LATEX_COMPILER
119   PDFLATEX_COMPILER
120   BIBTEX_COMPILER
121   MAKEINDEX_COMPILER
122   DVIPS_CONVERTER
123   DVIPDF_CONVERTER
124   PS2PDF_CONVERTER
125   LATEX2HTML_CONVERTER
126 )