aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindLYNX.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindLYNX.cmake')
-rw-r--r--cmake/modules/FindLYNX.cmake42
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}")