# # Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2007-2008 Julien Louis # Copyright (C) 2009 Emmanuel Bouthenot # # This file is part of WeeChat, the extensible chat client. # # WeeChat is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # WeeChat is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with WeeChat. If not, see . # set(WEECHAT_CURSES_SRC gui-curses.h gui-curses-bar-window.c gui-curses-chat.c gui-curses-color.c gui-curses-key.c gui-curses-main.c gui-curses-mouse.c gui-curses-term.c gui-curses-window.c) set(EXECUTABLE weechat) find_package(Ncurses) if(NCURSES_FOUND) check_include_files(ncursesw/ncurses.h NCURSESW_HEADERS) if(NCURSESW_HEADERS) add_definitions(-DHAVE_NCURSESW_CURSES_H) else() check_include_files(ncurses.h NCURSES_HEADERS) if(NCURSES_HEADERS) add_definitions(-DHAVE_NCURSES_H) endif() endif() list(APPEND EXTRA_LIBS ${NCURSES_LIBRARY}) endif() if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") if(HAVE_BACKTRACE) list(APPEND EXTRA_LIBS "execinfo") endif() endif() if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS") list(APPEND EXTRA_LIBS "socket" "nsl") endif() list(APPEND EXTRA_LIBS "pthread") if(ICONV_LIBRARY) list(APPEND EXTRA_LIBS ${ICONV_LIBRARY}) endif() if(LIBINTL_LIBRARY) list(APPEND EXTRA_LIBS ${LIBINTL_LIBRARY}) endif() list(APPEND EXTRA_LIBS "m") list(APPEND EXTRA_LIBS ${CURL_LIBRARIES}) add_executable(${EXECUTABLE} ${WEECHAT_CURSES_SRC}) include_directories(.. ../../core ../../plugins ${NCURSES_INCLUDE_PATH}) # Because of a linker bug, we have to link 2 times with libweechat_core.a target_link_libraries(${EXECUTABLE} ${STATIC_LIBS} ${EXTRA_LIBS} ${STATIC_LIBS}) install(TARGETS ${EXECUTABLE} RUNTIME DESTINATION bin) # Create a symbolic link weechat-curses -> weechat # This link is created for compatibility with old versions on /upgrade. # It may be removed in future. install(CODE " EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E remove -f \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/weechat-curses${CMAKE_EXECUTABLE_SUFFIX}\" COMMAND ${CMAKE_COMMAND} -E create_symlink weechat${CMAKE_EXECUTABLE_SUFFIX} \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/weechat-curses${CMAKE_EXECUTABLE_SUFFIX}\" ) LIST(APPEND CMAKE_INSTALL_MANIFEST_FILES \"${CMAKE_INSTALL_PREFIX}/bin/weechat-curses${CMAKE_EXECUTABLE_SUFFIX}\") ")