aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2015-01-09 08:58:15 -0800
committerGerald Combs <gerald@wireshark.org>2015-01-09 17:49:37 +0000
commit4f658999e68791d083213eabf0de4202e5e4ab46 (patch)
tree7776f3794c1c55415f0d4bac2b77585aac9f34d6
parentffb6f10f4eb0ad126a8496981cfaac0fb324bbc8 (diff)
CMake: Migrate to hhc.cmake.
Remove FindHHC.cmake in favor of CMake's FindHTMLHelp. Remove the hhc.cmd wrapper. Change-Id: I548e58d2264c74596e9067d5053b056c35089b3c Reviewed-on: https://code.wireshark.org/review/6449 Reviewed-by: Gerald Combs <gerald@wireshark.org>
-rw-r--r--Makefile.am23
-rw-r--r--cmake/modules/FindHHC.cmake26
-rw-r--r--cmake/modules/FindXSLTPROC.cmake4
-rw-r--r--cmake/modules/hhc.cmake11
-rw-r--r--docbook/CMakeLists.txt21
-rw-r--r--tools/Makefile.am1
-rw-r--r--tools/hhc.cmd.in6
7 files changed, 35 insertions, 57 deletions
diff --git a/Makefile.am b/Makefile.am
index 8bce5850b0..54d1b4b038 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1215,24 +1215,21 @@ EXTRA_DIST = \
wiretap/CMakeLists.txt \
README.cmake \
ConfigureChecks.cmake \
- cmake/TestFileOffsetBits.c \
- cmake/TestLargeFiles.c.cmakein \
- cmake/TestWindowsFSeek.c \
- cmake/modules/CMakeInstallDirs.cmake \
- cmake/modules/COPYING-CMAKE-SCRIPTS \
cmake/modules/CheckCCompilerFlag.cmake \
cmake/modules/CheckCLinkerFlag.cmake \
+ cmake/modules/CMakeInstallDirs.cmake \
+ cmake/modules/COPYING-CMAKE-SCRIPTS \
cmake/modules/FindADNS.cmake \
cmake/modules/FindAIRPCAP.cmake \
cmake/modules/FindASCIIDOC.cmake \
cmake/modules/FindCAP.cmake \
cmake/modules/FindCARES.cmake \
- cmake/modules/FindFOP.cmake \
- cmake/modules/FindGCRYPT.cmake \
- cmake/modules/FindGEOIP.cmake \
cmake/modules/FindChocolatey.cmake \
cmake/modules/FindDOXYGEN.cmake \
+ cmake/modules/FindFOP.cmake \
cmake/modules/FindFreetype.cmake \
+ cmake/modules/FindGCRYPT.cmake \
+ cmake/modules/FindGEOIP.cmake \
cmake/modules/FindGLIB2.cmake \
cmake/modules/FindGMODULE2.cmake \
cmake/modules/FindGNUTLS.cmake \
@@ -1241,11 +1238,11 @@ EXTRA_DIST = \
cmake/modules/FindGTK3.cmake \
cmake/modules/FindHtmlViewer.cmake \
cmake/modules/FindKERBEROS.cmake \
- cmake/modules/FindNL.cmake \
cmake/modules/FindLEX.cmake \
cmake/modules/FindLUA.cmake \
cmake/modules/FindLYNX.cmake \
cmake/modules/FindM.cmake \
+ cmake/modules/FindNL.cmake \
cmake/modules/FindOS_X_FRAMEWORKS.cmake \
cmake/modules/FindPCAP.cmake \
cmake/modules/FindPOD.cmake \
@@ -1262,8 +1259,11 @@ EXTRA_DIST = \
cmake/modules/FindYACC.cmake \
cmake/modules/FindYAPP.cmake \
cmake/modules/FindZLIB.cmake \
+ cmake/modules/gmxTestLargeFiles.cmake \
+ cmake/modules/hhc.cmake \
cmake/modules/LICENSE.txt \
cmake/modules/LocatePythonModule.cmake \
+ cmake/modules/readme.txt \
cmake/modules/UseABICheck.cmake \
cmake/modules/UseAsn2Wrs.cmake \
cmake/modules/UseCheckAPI.cmake \
@@ -1273,8 +1273,9 @@ EXTRA_DIST = \
cmake/modules/UseWinLibs.cmake \
cmake/modules/WiresharkConfig.cmake.in \
cmake/modules/WiresharkConfigVersion.cmake.in \
- cmake/modules/gmxTestLargeFiles.cmake \
- cmake/modules/readme.txt \
+ cmake/TestFileOffsetBits.c \
+ cmake/TestLargeFiles.c.cmakein \
+ cmake/TestWindowsFSeek.c \
ui/win32/Makefile.nmake \
ui/win32/console_win32.c \
ui/win32/console_win32.h \
diff --git a/cmake/modules/FindHHC.cmake b/cmake/modules/FindHHC.cmake
deleted file mode 100644
index 14752c422d..0000000000
--- a/cmake/modules/FindHHC.cmake
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# - Find the Microsoft HTML Help compiler.
-# Sets HHC_EXECUTABLE to the path to hhc.exe
-# Sets HHC_WRAPPER to a wrapper script that ignores hhc.exe's return value.
-#
-
-find_package(HTMLHelp)
-set(HHC_EXECUTABLE ${HTML_HELP_COMPILER})
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(HHC DEFAULT_MSG HHC_EXECUTABLE)
-
-mark_as_advanced(HHC_EXECUTABLE)
-
-if(WIN32)
- # hhc.exe returns 1 on success. Create a wrapper script that ignores
- # this.
- set(HHC_WRAPPER ${CMAKE_BINARY_DIR}/tools/hhc.cmd)
- file(TO_NATIVE_PATH "${HHC_EXECUTABLE}" HHC_EXECUTABLE_NATIVE_WINDOWS_PATH)
- configure_file(${CMAKE_SOURCE_DIR}/tools/hhc.cmd.in
- ${HHC_WRAPPER}
- NEWLINE_STYLE WIN32
- )
- find_package_handle_standard_args(HHC DEFAULT_MSG HHC_WRAPPER)
- mark_as_advanced(HHC_WRAPPER)
-endif()
diff --git a/cmake/modules/FindXSLTPROC.cmake b/cmake/modules/FindXSLTPROC.cmake
index f8ee12ff83..49b466051b 100644
--- a/cmake/modules/FindXSLTPROC.cmake
+++ b/cmake/modules/FindXSLTPROC.cmake
@@ -187,6 +187,7 @@ MACRO(XML2HHP _guide _docbooksource)
COMMAND ${CMAKE_COMMAND} -E make_directory ${_basedir}/${_gfxdir}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${_gfxdir} ${_basedir}/${_gfxdir}
COMMAND ${CMAKE_COMMAND} -E copy_directory common_graphics ${_basedir}
+ # HTML Help doesn't render decimal character entities in the title.
COMMAND ${SED_EXECUTABLE}
-e "s|er&#8217;s Guide</title>|er's Guide</title>|"
< ${_docbooksource}
@@ -202,6 +203,9 @@ MACRO(XML2HHP _guide _docbooksource)
--nonet custom_layer_chm.xsl
${_docbook_plain_title}
DEPENDS
+ # AsciiDoc uses UTF-8 by default, which is unsupported by HTML
+ # Help. We may want to render an ISO-8859-1 version, or get rid
+ # of HTML Help.
${_docbooksource}
)
ENDMACRO(XML2HHP)
diff --git a/cmake/modules/hhc.cmake b/cmake/modules/hhc.cmake
index 2b98dfa562..6855ee7789 100644
--- a/cmake/modules/hhc.cmake
+++ b/cmake/modules/hhc.cmake
@@ -1,9 +1,12 @@
# hhc.exe returns 1 on success - which cmake instprets as failure in case
# of add_custom_command.
-# Params 0,1 and 2 are "cmake -P hhc.cmake"
-set(_param ${CMAKE_ARGV3})
+# Params are
+# cmake -P /path/to/hhc.cmake "/path/to/hhc.exe" project.hhp
+set(_hhc_executable ${CMAKE_ARGV3})
+set(_project_file ${CMAKE_ARGV4})
-EXECUTE_PROCESS(
- COMMAND ${HHC_EXECUTABLE} ${_param}
+execute_process(
+ COMMAND ${_hhc_executable} ${_project_file}
+ RESULT_VARIABLE _return_code
)
diff --git a/docbook/CMakeLists.txt b/docbook/CMakeLists.txt
index 6bc3d64772..33c21f1314 100644
--- a/docbook/CMakeLists.txt
+++ b/docbook/CMakeLists.txt
@@ -23,27 +23,30 @@ find_package( FOP ) # Call before XSLTPROC
find_package( LYNX )
find_package( XSLTPROC )
find_package( XMLLINT )
-find_package( HHC )
+find_package( HTMLHelp )
find_package( ASCIIDOC )
if(WIN32)
- MACRO( HHP2CHM _hhpsource )
- GET_FILENAME_COMPONENT( _source_base_name ${_hhpsource} NAME_WE )
+ macro( HHP2CHM _hhpsource )
+ get_filename_component( _source_base_name ${_hhpsource} NAME_WE )
- ADD_CUSTOM_COMMAND(
+ add_custom_command(
OUTPUT ${_output_chm}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- # hhc.exe returns 1 on success.
- COMMAND ${HHC_WRAPPER} ${_hhpsource}
+ # The number and order of arguments MUST match hhc.cmake.
+ COMMAND ${CMAKE_COMMAND} -P
+ ${CMAKE_SOURCE_DIR}/cmake/modules/hhc.cmake
+ "${HTML_HELP_COMPILER}"
+ ${_hhpsource}
DEPENDS
${_hhpsource}
)
- ENDMACRO()
+ endmacro()
else()
- MACRO( HHP2CHM _hhpsource )
+ macro( HHP2CHM _hhpsource )
# Dummy.
- ENDMACRO()
+ endmacro()
endif()
set(COMMON_GRAPHICS
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 13a983cfc7..2a0fd1eea5 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -138,7 +138,6 @@ EXTRA_DIST = \
gen-bugnote \
git-compare-abis.sh \
git-export-release.sh \
- hhc.cmd.in \
html2text.py \
idl2deb \
idl2wrs \
diff --git a/tools/hhc.cmd.in b/tools/hhc.cmd.in
deleted file mode 100644
index 3cb4e36315..0000000000
--- a/tools/hhc.cmd.in
+++ /dev/null
@@ -1,6 +0,0 @@
-@echo off
-"@HHC_EXECUTABLE_NATIVE_WINDOWS_PATH@" %*
-echo hhc.exe returned %errorlevel%
-
-cmd /c exit 0
-echo We are returning %errorlevel%