FindHTMLHelp.cmake 1.3 KB

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