summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJulien Louis <ptitlouis@sysif.net>2007-05-21 22:20:13 +0000
committerJulien Louis <ptitlouis@sysif.net>2007-05-21 22:20:13 +0000
commite867f2dd35113afa96b89de5da1dfb376fdad82c (patch)
tree3dd802a349bf04a486e1ecd70a15193aba83688f /src
parentba468f2234edb0900a78b5661ad424795acd384e (diff)
downloadweechat-e867f2dd35113afa96b89de5da1dfb376fdad82c.zip
Fix ncurses detection.
We now provide a FindNcurses.cmake to find the library used and we define the right cpp variable when we compile the curses gui. Signed-off-by: Julien Louis <ptitlouis@sysif.net>
Diffstat (limited to 'src')
-rw-r--r--src/gui/curses/CMakeLists.txt23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/gui/curses/CMakeLists.txt b/src/gui/curses/CMakeLists.txt
index 6bfdf0bcd..1a47ebf8a 100644
--- a/src/gui/curses/CMakeLists.txt
+++ b/src/gui/curses/CMakeLists.txt
@@ -21,19 +21,20 @@ gui-curses-status.c gui-curses-window.c gui-curses-panel.c gui-curses.h)
SET(EXECUTABLE weechat-curses)
-INCLUDE(CheckLibraryExists)
-# Check for ncurses and/or ncursesw
-CHECK_INCLUDE_FILES(ncursesw/ncurses.h NCURSESW_HEADERS)
-CHECK_LIBRARY_EXISTS(ncursesw initscr "" NCURSESW_FOUND)
+FIND_PACKAGE(Ncurses)
+IF(NCURSES_FOUND)
+ CHECK_INCLUDE_FILES(ncursesw/ncurses.h NCURSESW_HEADERS)
+ IF(NCURSESW_HEADERS)
+ ADD_DEFINITIONS(-DHAVE_NCURSESW_CURSES_H)
+ ENDIF(NCURSESW_HEADERS)
-IF(NCURSESW_FOUND)
- ADD_DEFINITIONS(-DHAVE_NCURSESW_CURSES_H)
- LIST(APPEND EXTRA_LIBS ncursesw)
-ELSE(NCURSESW_FOUND)
CHECK_INCLUDE_FILES(ncurses.h NCURSES_HEADERS)
- CHECK_LIBRARY_EXISTS(ncurses initscr "" NCURSES_FOUND)
- LIST(APPEND EXTRA_LIBS ncurses)
-ENDIF(NCURSESW_FOUND)
+ IF(NCURSES_HEADERS)
+ ADD_DEFINITIONS(-DHAVE_NCURSES_H)
+ ENDIF(NCURSES_HEADERS)
+
+ LIST(APPEND EXTRA_LIBS ${NCURSES_LIBRARY})
+ENDIF(NCURSES_FOUND)
ADD_EXECUTABLE(${EXECUTABLE} ${WEECHAT_CURSES_SRC})
INCLUDE_DIRECTORIES(.. ../../common ../../irc ../../plugins)