diff options
Diffstat (limited to 'cmake/modules/FindLYNX.cmake')
-rw-r--r-- | cmake/modules/FindLYNX.cmake | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/cmake/modules/FindLYNX.cmake b/cmake/modules/FindLYNX.cmake new file mode 100644 index 0000000000..daea96ce75 --- /dev/null +++ b/cmake/modules/FindLYNX.cmake @@ -0,0 +1,42 @@ +# +# $Id$ +# +# - Find unix commands from cygwin +# This module looks for some usual Unix commands. +# + +INCLUDE(FindCygwin) + +FIND_PROGRAM(LYNX_EXECUTABLE + NAMES + lynx + elinks + links + true + PATHS + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LYNX DEFAULT_MSG LYNX_EXECUTABLE) + +MARK_AS_ADVANCED(LYNX_EXECUTABLE) + +# Convert html to text +IF(LYNX_EXECUTABLE MATCHES lynx$) + # (See Bug # 1446 for note re 'force-html' below) + set(HTML2TXT "lynx -dump -width=72 -nolist -stdin -force-html") +ELSEIF(LYNX_EXECUTABLE MATCHES elinks$) + set(HTML2TXT "elinks -dump -dump-width 72") +ELSEIF(LYNX_EXECUTABLE MATCHES links$) + set(HTML2TXT "links -dump -width 72") +ELSEIF(LYNX_EXECUTABLE MATCHES true$) + set(HTML2TXT "true") +ELSE() + message(ERROR "Should never be reached - please report!") +ENDIF() +message(STATUS "html2text: ${HTML2TXT}") |