1# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2# file Copyright.txt or https://cmake.org/licensing for details.
3
4#[=======================================================================[.rst:
5FindHTMLHelp
6------------
7
8This module looks for Microsoft HTML Help Compiler
9
10It defines:
11
12::
13
14   HTML_HELP_COMPILER     : full path to the Compiler (hhc.exe)
15   HTML_HELP_INCLUDE_PATH : include path to the API (htmlhelp.h)
16   HTML_HELP_LIBRARY      : full path to the library (htmlhelp.lib)
17#]=======================================================================]
18
19if(WIN32)
20
21  find_program(HTML_HELP_COMPILER
22    NAMES hhc
23    PATHS
24      "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]"
25    PATH_SUFFIXES "HTML Help Workshop"
26    )
27
28  get_filename_component(HTML_HELP_COMPILER_PATH "${HTML_HELP_COMPILER}" PATH)
29
30  find_path(HTML_HELP_INCLUDE_PATH
31    NAMES htmlhelp.h
32    PATHS
33      "${HTML_HELP_COMPILER_PATH}/include"
34      "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]/include"
35    PATH_SUFFIXES "HTML Help Workshop/include"
36    )
37
38  find_library(HTML_HELP_LIBRARY
39    NAMES htmlhelp
40    PATHS
41      "${HTML_HELP_COMPILER_PATH}/lib"
42      "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]/lib"
43    PATH_SUFFIXES "HTML Help Workshop/lib"
44    )
45
46  mark_as_advanced(
47    HTML_HELP_COMPILER
48    HTML_HELP_INCLUDE_PATH
49    HTML_HELP_LIBRARY
50    )
51
52endif()
53