Browse Source

Fix FindCurses.cmake for new cygwin releases.

Bill Hoffman 15 years ago
parent
commit
1d64fa884e
1 changed files with 9 additions and 0 deletions
  1. 9 0
      Modules/FindCurses.cmake

+ 9 - 0
Modules/FindCurses.cmake

@@ -33,6 +33,15 @@ SET(CURSES_USE_NCURSES FALSE)
 IF(CURSES_NCURSES_LIBRARY  AND NOT  CURSES_CURSES_LIBRARY)
   SET(CURSES_USE_NCURSES TRUE)
 ENDIF(CURSES_NCURSES_LIBRARY  AND NOT  CURSES_CURSES_LIBRARY)
+# http://cygwin.com/ml/cygwin-announce/2010-01/msg00002.html
+# cygwin ncurses stopped providing curses.h symlinks see above
+# message.  Cygwin is an ncurses package, so force ncurses on
+# cygwin if the curses.h is missing
+IF(CYGWIN)
+  IF(NOT EXISTS /usr/include/curses.h)
+    SET(CURSES_USE_NCURSES TRUE)
+  ENDIF()
+ENDIF()
 
 
 # Not sure the logic is correct here.