diff options
author | Gerald Combs <gerald@wireshark.org> | 2015-01-09 08:58:15 -0800 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2015-01-09 17:49:37 +0000 |
commit | 4f658999e68791d083213eabf0de4202e5e4ab46 (patch) | |
tree | 7776f3794c1c55415f0d4bac2b77585aac9f34d6 | |
parent | ffb6f10f4eb0ad126a8496981cfaac0fb324bbc8 (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.am | 23 | ||||
-rw-r--r-- | cmake/modules/FindHHC.cmake | 26 | ||||
-rw-r--r-- | cmake/modules/FindXSLTPROC.cmake | 4 | ||||
-rw-r--r-- | cmake/modules/hhc.cmake | 11 | ||||
-rw-r--r-- | docbook/CMakeLists.txt | 21 | ||||
-rw-r--r-- | tools/Makefile.am | 1 | ||||
-rw-r--r-- | tools/hhc.cmd.in | 6 |
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’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% |