Просмотр исходного кода

ENH: it's time to create a real Microsoft HTML Help Workshop CMake module

Sebastien Barre 23 лет назад
Родитель
Сommit
03bfa86394
3 измененных файлов с 40 добавлено и 16 удалено
  1. 1 1
      Modules/Documentation.cmake
  2. 39 0
      Modules/FindHTMLHelp.cmake
  3. 0 15
      Modules/FindHhc.cmake

+ 1 - 1
Modules/Documentation.cmake

@@ -17,7 +17,7 @@ IF (BUILD_DOCUMENTATION)
   INCLUDE(${CMAKE_ROOT}/Modules/FindUnixCommands.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindDoxygen.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindGnuplot.cmake)
-  INCLUDE(${CMAKE_ROOT}/Modules/FindHhc.cmake)
+  INCLUDE(${CMAKE_ROOT}/Modules/FindHTMLHelp.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindPerl.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindWget.cmake)
 

+ 39 - 0
Modules/FindHTMLHelp.cmake

@@ -0,0 +1,39 @@
+# 
+# This module looks for Microsoft HTML Help Compiler
+# It defines:
+#   HTML_HELP_COMPILER     : full path to the HTML Help Compiler (hhc.exe)
+#   HTML_HELP_INCLUDE_PATH : include path to the HTML Help API (htmlhelp.h)
+#	HTML_HELP_LIBRARY      : full path to the HTML Help library (htmlhelp.lib)
+#
+
+IF (WIN32)
+
+  FIND_PROGRAM (HTML_HELP_COMPILER
+    hhc
+    "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]"
+    "C:/Program Files/HTML Help Workshop" 
+  )
+
+  GET_FILENAME_COMPONENT (HTML_HELP_COMPILER_PATH ${HTML_HELP_COMPILER} PATH)
+
+  FIND_PATH (HTML_HELP_INCLUDE_PATH 
+    htmlhelp.h 
+    "${HTML_HELP_COMPILER_PATH}/include"
+    "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]/include"
+    "C:/Program Files/HTML Help Workshop/include" 
+  )
+
+  FIND_LIBRARY (HTML_HELP_LIBRARY 
+    htmlhelp
+    "${HTML_HELP_COMPILER_PATH}/lib"
+    "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]/lib"
+    "C:/Program Files/HTML Help Workshop/lib"
+  )
+
+  MARK_AS_ADVANCED (
+    HTML_HELP_COMPILER
+    HTML_HELP_INCLUDE_PATH
+	HTML_HELP_LIBRARY
+  )
+
+ENDIF (WIN32)

+ 0 - 15
Modules/FindHhc.cmake

@@ -1,15 +0,0 @@
-# 
-# this module looks for Microsoft HTML Help Compiler
-#
-
-IF (WIN32)
-  FIND_PROGRAM(HHC
-    hhc
-    "C:/Program Files/HTML Help Workshop" 
-    "[HKEY_CURRENT_USER\\Software\\Microsoft\\HTML Help Workshop;InstallDir]"
-  )
-
-  MARK_AS_ADVANCED(
-    HHC
-  )
-ENDIF (WIN32)