diff --git a/CMakeLists.txt b/CMakeLists.txt index da61424a5..e9c0ed1c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,153 +19,153 @@ # along with WeeChat. If not, see . # -PROJECT(weechat C) - cmake_minimum_required(VERSION 2.4) -SET(CMAKE_VERBOSE_MAKEFILE OFF) -SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) -SET(CMAKE_SKIP_RPATH ON) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration") -IF(PREFIX) - SET(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE) -ENDIF(PREFIX) +project(weechat C) -SET(VERSION_MAJOR "0") -SET(VERSION_MINOR "4") -SET(VERSION_PATCH "4-dev") -SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) -SET(LICENSE "GPL3") -SET(PKG_STRING "${PROJECT_NAME} ${VERSION}") -STRING(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING}) +set(CMAKE_VERBOSE_MAKEFILE OFF) +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) +set(CMAKE_SKIP_RPATH ON) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration") +if(PREFIX) + set(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE) +endif() -IF(DEFINED LIBDIR) - SET(LIBDIR ${LIBDIR}/${PROJECT_NAME}) -ELSE(DEFINED LIBDIR) - SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}) -ENDIF(DEFINED LIBDIR) +set(VERSION_MAJOR "0") +set(VERSION_MINOR "4") +set(VERSION_PATCH "4-dev") +set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) +set(LICENSE "GPL3") +set(PKG_STRING "${PROJECT_NAME} ${VERSION}") +string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING}) -IF(NOT DEFINED SHAREDIR) - SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share) -ENDIF(NOT DEFINED SHAREDIR) +if(DEFINED LIBDIR) + set(LIBDIR ${LIBDIR}/${PROJECT_NAME}) +else() + set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}) +endif() -IF(NOT DEFINED MANDIR) - SET(MANDIR ${SHAREDIR}/man) -ENDIF(NOT DEFINED MANDIR) +if(NOT DEFINED SHAREDIR) + set(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share) +endif() -IF(NOT DEFINED LOCALEDIR) - SET(LOCALEDIR ${SHAREDIR}/locale) -ENDIF(NOT DEFINED LOCALEDIR) +if(NOT DEFINED MANDIR) + set(MANDIR ${SHAREDIR}/man) +endif() -IF(DEFINED INCLUDEDIR) - SET(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME}) -ELSE(DEFINED INCLUDEDIR) - SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}) -ENDIF(DEFINED INCLUDEDIR) +if(NOT DEFINED LOCALEDIR) + set(LOCALEDIR ${SHAREDIR}/locale) +endif() -OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON) -OPTION(ENABLE_NLS "Enable Native Language Support" ON) -OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON) -OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON) -OPTION(ENABLE_ALIAS "Enable Alias plugin" ON) -OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON) -OPTION(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF) -OPTION(ENABLE_CHARSET "Enable Charset plugin" ON) -OPTION(ENABLE_EXEC "Enable Exec plugin" ON) -OPTION(ENABLE_FIFO "Enable FIFO plugin" ON) -OPTION(ENABLE_IRC "Enable IRC plugin" ON) -OPTION(ENABLE_LOGGER "Enable Logger plugin" ON) -OPTION(ENABLE_RELAY "Enable Relay plugin" ON) -OPTION(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON) -OPTION(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON) -OPTION(ENABLE_PERL "Enable Perl scripting language" ON) -OPTION(ENABLE_PYTHON "Enable Python scripting language" ON) -OPTION(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF) -OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON) -OPTION(ENABLE_LUA "Enable Lua scripting language" ON) -OPTION(ENABLE_TCL "Enable Tcl scripting language" ON) -OPTION(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON) -OPTION(ENABLE_TRIGGER "Enable Trigger plugin" ON) -OPTION(ENABLE_XFER "Enable Xfer plugin" ON) -OPTION(ENABLE_MAN "Enable build of man page" OFF) -OPTION(ENABLE_DOC "Enable build of documentation" OFF) +if(DEFINED INCLUDEDIR) + set(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME}) +else() + set(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}) +endif() + +option(ENABLE_NCURSES "Enable Ncurses interface" ON) +option(ENABLE_NLS "Enable Native Language Support" ON) +option(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON) +option(ENABLE_LARGEFILE "Enable Large File Support" ON) +option(ENABLE_ALIAS "Enable Alias plugin" ON) +option(ENABLE_ASPELL "Enable Aspell plugin" ON) +option(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF) +option(ENABLE_CHARSET "Enable Charset plugin" ON) +option(ENABLE_EXEC "Enable Exec plugin" ON) +option(ENABLE_FIFO "Enable FIFO plugin" ON) +option(ENABLE_IRC "Enable IRC plugin" ON) +option(ENABLE_LOGGER "Enable Logger plugin" ON) +option(ENABLE_RELAY "Enable Relay plugin" ON) +option(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON) +option(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON) +option(ENABLE_PERL "Enable Perl scripting language" ON) +option(ENABLE_PYTHON "Enable Python scripting language" ON) +option(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF) +option(ENABLE_RUBY "Enable Ruby scripting language" ON) +option(ENABLE_LUA "Enable Lua scripting language" ON) +option(ENABLE_TCL "Enable Tcl scripting language" ON) +option(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON) +option(ENABLE_TRIGGER "Enable Trigger plugin" ON) +option(ENABLE_XFER "Enable Xfer plugin" ON) +option(ENABLE_MAN "Enable build of man page" OFF) +option(ENABLE_DOC "Enable build of documentation" OFF) # option WEECHAT_HOME -IF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") - SET(WEECHAT_HOME "~/.weechat") -ENDIF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") -SET(WEECHAT_HOME "${WEECHAT_HOME}" CACHE +if(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") + set(WEECHAT_HOME "~/.weechat") +endif() +set(WEECHAT_HOME "${WEECHAT_HOME}" CACHE STRING "WeeChat home directory for config, logs, scripts.. (default is \"~/.weechat\")" FORCE) -MARK_AS_ADVANCED(CLEAR WEECHAT_HOME) +mark_as_advanced(CLEAR WEECHAT_HOME) # option CA_FILE -IF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") - SET(CA_FILE "/etc/ssl/certs/ca-certificates.crt") -ENDIF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") -SET(CA_FILE "${CA_FILE}" CACHE +if(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") + set(CA_FILE "/etc/ssl/certs/ca-certificates.crt") +endif() +set(CA_FILE "${CA_FILE}" CACHE STRING "File containing the certificate authorities (default is \"/etc/ssl/certs/ca-certificates.crt\"). This is the default value of option \"weechat.network.gnutls_ca_file\"." FORCE) -MARK_AS_ADVANCED(CLEAR CA_FILE) +mark_as_advanced(CLEAR CA_FILE) -IF(ENABLE_NLS) - ADD_SUBDIRECTORY( po ) -ENDIF(ENABLE_NLS) +if(ENABLE_NLS) + add_subdirectory( po ) +endif() -ADD_SUBDIRECTORY( src ) -ADD_SUBDIRECTORY( doc ) +add_subdirectory( src ) +add_subdirectory( doc ) -CONFIGURE_FILE(config.h.cmake config.h @ONLY) +configure_file(config.h.cmake config.h @ONLY) # set the git version in "config-git.h" -ADD_CUSTOM_TARGET(version_git ALL +add_custom_target(version_git ALL COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/git-version.sh" "${CMAKE_CURRENT_SOURCE_DIR}" "${VERSION}" "config-git.h" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") -CONFIGURE_FILE( +configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) -ADD_CUSTOM_TARGET(uninstall +add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") -ADD_CUSTOM_TARGET(dist +add_custom_target(dist "${CMAKE_CURRENT_SOURCE_DIR}/makedist.sh" "${VERSION}" "HEAD" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) # pkgconfig file -SET(PACKAGE "${PROJECT_NAME}") -SET(prefix "${CMAKE_INSTALL_PREFIX}") -SET(exec_prefix "\${prefix}") -SET(libdir "\${exec_prefix}/lib") -SET(includedir "\${prefix}/include") -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig) +set(PACKAGE "${PROJECT_NAME}") +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix "\${prefix}") +set(libdir "\${exec_prefix}/lib") +set(includedir "\${prefix}/include") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig) # cygport file (used to build Cygwin packages) -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY) # icon -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps) # packages -SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client") -SET(CPACK_PACKAGE_VENDOR "Sébastien Helleu") -SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc") -SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") -SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) -SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) -SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client") +set(CPACK_PACKAGE_VENDOR "Sébastien Helleu") +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") +set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) # binary package -SET(CPACK_GENERATOR "STGZ;TGZ;TBZ2") -SET(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION}) +set(CPACK_GENERATOR "STGZ;TGZ;TBZ2") +set(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION}) # source package -SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2") -SET(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION}) -SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/" +set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2") +set(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION}) +set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/" "/autom4te\\\\.cache/" "/ABOUT-NLS$" "/config\\\\.guess$" "/config\\\\.h$" "/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$" "/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$" @@ -175,4 +175,4 @@ SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/" "\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat$" ) -INCLUDE(CPack) +include(CPack) diff --git a/cmake/FindAsciidoc.cmake b/cmake/FindAsciidoc.cmake index d68c84abe..5b40a2387 100644 --- a/cmake/FindAsciidoc.cmake +++ b/cmake/FindAsciidoc.cmake @@ -20,32 +20,32 @@ # - Find Asciidoc # This module finds if asciidoc (version 8 or newer) is installed. -IF (ASCIIDOC_FOUND) +if(ASCIIDOC_FOUND) # Already in cache, be silent - SET(ASCIIDOC_FIND_QUIETLY TRUE) -ENDIF (ASCIIDOC_FOUND) + set(ASCIIDOC_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM( +find_program( ASCIIDOC_EXECUTABLE asciidoc PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -FIND_PROGRAM( +find_program( A2X_EXECUTABLE a2x PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) - EXECUTE_PROCESS( +if(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) + execute_process( COMMAND ${ASCIIDOC_EXECUTABLE} --version OUTPUT_VARIABLE ASCIIDOC_VERSION ) - IF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") - SET(ASCIIDOC_FOUND TRUE) - ENDIF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") + if(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") + set(ASCIIDOC_FOUND TRUE) + endif() - MARK_AS_ADVANCED( + mark_as_advanced( ASCIIDOC_EXECUTABLE ) -ENDIF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) +endif() diff --git a/cmake/FindAspell.cmake b/cmake/FindAspell.cmake index b53c8cfd2..b70d9816d 100644 --- a/cmake/FindAspell.cmake +++ b/cmake/FindAspell.cmake @@ -26,31 +26,31 @@ # ASPELL_INCLUDE_PATH = path to where aspell.h can be found # ASPELL_LIBRARY = path to where libaspell.so* can be found -IF (ASPELL_FOUND) +if(ASPELL_FOUND) # Already in cache, be silent SET(ASPELL_FIND_QUIETLY TRUE) -ENDIF (ASPELL_FOUND) +endif() -FIND_PATH(ASPELL_INCLUDE_PATH +find_path(ASPELL_INCLUDE_PATH NAMES aspell.h PATHS /usr/include /usr/local/include /usr/pkg/include ) -FIND_LIBRARY(ASPELL_LIBRARY +find_library(ASPELL_LIBRARY NAMES aspell aspell-15 PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) - SET(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH}) - SET(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY}) - CHECK_SYMBOL_EXISTS(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING) - SET(CMAKE_REQUIRED_INCLUDES) - SET(CMAKE_REQUIRED_LIBRARIES) - SET(ASPELL_FOUND TRUE) -ENDIF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) +if(ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) + set(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH}) + set(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY}) + check_symbol_exists(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING) + set(CMAKE_REQUIRED_INCLUDES) + set(CMAKE_REQUIRED_LIBRARIES) + set(ASPELL_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( ASPELL_INCLUDE_PATH ASPELL_LIBRARY ) diff --git a/cmake/FindENCHANT.cmake b/cmake/FindENCHANT.cmake index d1e77dda9..e74695fc0 100644 --- a/cmake/FindENCHANT.cmake +++ b/cmake/FindENCHANT.cmake @@ -12,19 +12,19 @@ # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -if (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) +if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) # in cache already set(ENCHANT_FOUND TRUE) -else (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) - if (NOT WIN32) +else() + if(NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_ENCHANT enchant) set(ENCHANT_DEFINITIONS ${PC_ENCHANT_CFLAGS_OTHER}) - endif (NOT WIN32) + endif() find_path(ENCHANT_INCLUDE_DIR NAMES enchant++.h @@ -41,4 +41,4 @@ else (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) mark_as_advanced(ENCHANT_INCLUDE_DIR ENCHANT_LIBRARIES) -endif (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) +endif() diff --git a/cmake/FindGCRYPT.cmake b/cmake/FindGCRYPT.cmake index ca50dc57a..a8e047b6d 100644 --- a/cmake/FindGCRYPT.cmake +++ b/cmake/FindGCRYPT.cmake @@ -27,27 +27,27 @@ # GCRYPT_LDFLAGS = ldflags to use to compile # -FIND_PROGRAM(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config) +find_program(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config) set(GCRYPT_LDFLAGS) set(GCRYPT_CFLAGS) -IF(LIBGCRYPT_CONFIG_EXECUTABLE) +if(LIBGCRYPT_CONFIG_EXECUTABLE) - EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS) - EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS) + exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS) + exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS) - IF(${GCRYPT_CFLAGS} MATCHES "\n") - SET(GCRYPT_CFLAGS " ") - ENDIF(${GCRYPT_CFLAGS} MATCHES "\n") + if(${GCRYPT_CFLAGS} MATCHES "\n") + set(GCRYPT_CFLAGS " ") + endif() -ENDIF(LIBGCRYPT_CONFIG_EXECUTABLE) +endif() # handle the QUIETLY and REQUIRED arguments and set GCRYPT_FOUND to TRUE if # all listed variables are TRUE -INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS) +include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) +find_package_handle_standard_args(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS) -IF(GCRYPT_FOUND) - MARK_AS_ADVANCED(GCRYPT_CFLAGS GCRYPT_LDFLAGS) -ENDIF(GCRYPT_FOUND) +if(GCRYPT_FOUND) + mark_as_advanced(GCRYPT_CFLAGS GCRYPT_LDFLAGS) +endif() diff --git a/cmake/FindGettext.cmake b/cmake/FindGettext.cmake index 255e40415..2484dc622 100644 --- a/cmake/FindGettext.cmake +++ b/cmake/FindGettext.cmake @@ -27,46 +27,45 @@ # # GETTEXT_FOUND = is gettext usable on system? -IF(GETTEXT_FOUND) +if(GETTEXT_FOUND) # Already in cache, be silent - SET(GETTEXT_FIND_QUIETLY TRUE) -ENDIF(GETTEXT_FOUND) + set(GETTEXT_FIND_QUIETLY TRUE) +endif() -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckLibraryExists) -INCLUDE(CheckFunctionExists) +include(CheckIncludeFiles) +include(CheckLibraryExists) +include(CheckFunctionExists) -FIND_PATH(LIBINTL_INCLUDE +find_path(LIBINTL_INCLUDE NAMES libintl.h PATH /usr/local/include /usr/pkg/include /usr/include ) -SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) +set(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) -CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H) +check_include_files(libintl.h HAVE_LIBINTL_H) -IF(HAVE_LIBINTL_H) - - CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT) - IF(LIBC_HAS_DGETTEXT) - SET(GETTEXT_FOUND TRUE) - ELSE(LIBC_HAS_DGETTEXT) - FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl +if(HAVE_LIBINTL_H) + check_function_exists(dgettext LIBC_HAS_DGETTEXT) + if(LIBC_HAS_DGETTEXT) + set(GETTEXT_FOUND TRUE) + else() + find_library(LIBINTL_LIBRARY NAMES intl PATHS /usr/local/lib /usr/lib ) - IF(LIBINTL_LIBRARY) - IF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") - SET(CMAKE_REQUIRED_LIBRARIES "iconv") - CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) - ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") - CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) - ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") + if(LIBINTL_LIBRARY) + if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") + set(CMAKE_REQUIRED_LIBRARIES "iconv") + check_library_exists(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) + else() + check_library_exists(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) + endif() - IF(LIBINTL_HAS_DGETTEXT) - SET(GETTEXT_FOUND TRUE) - ENDIF(LIBINTL_HAS_DGETTEXT) - ENDIF(LIBINTL_LIBRARY) - ENDIF(LIBC_HAS_DGETTEXT) -ENDIF(HAVE_LIBINTL_H) + if(LIBINTL_HAS_DGETTEXT) + set(GETTEXT_FOUND TRUE) + endif() + endif() + endif() +endif() diff --git a/cmake/FindGnuTLS.cmake b/cmake/FindGnuTLS.cmake index b9e423351..1fc4360e1 100644 --- a/cmake/FindGnuTLS.cmake +++ b/cmake/FindGnuTLS.cmake @@ -29,45 +29,45 @@ # GNUTLS_CFLAGS = cflags to use to compile # GNUTLS_LDFLAGS = ldflags to use to compile -IF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) # Already in cache, be silent set(GNUTLS_FIND_QUIETLY TRUE) -ENDIF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +endif() -FIND_PROGRAM(PKG_CONFIG_EXECUTABLE NAMES pkg-config) +find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config) -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls OUTPUT_VARIABLE GNUTLS_PREFIX ) -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls OUTPUT_VARIABLE GNUTLS_CFLAGS ) -STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_CFLAGS}") +string(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_CFLAGS}") -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls OUTPUT_VARIABLE GNUTLS_LDFLAGS ) -STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}") +string(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}") -SET(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include") -SET(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib") +set(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include") +set(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib") -FIND_PATH(GNUTLS_INCLUDE_PATH +find_path(GNUTLS_INCLUDE_PATH NAMES gnutls/gnutls.h PATHS GNUTLS_POSSIBLE_INCLUDE_PATH ) -FIND_LIBRARY(GNUTLS_LIBRARY +find_library(GNUTLS_LIBRARY NAMES gnutls PATHS GNUTLS_POSSIBLE_LIB_DIR ) -IF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) - SET(GNUTLS_FOUND TRUE) -ENDIF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) + set(GNUTLS_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( GNUTLS_INCLUDE_PATH GNUTLS_LIBRARY GNUTLS_CFLAGS diff --git a/cmake/FindGuile.cmake b/cmake/FindGuile.cmake index e6be56563..69e3ab011 100644 --- a/cmake/FindGuile.cmake +++ b/cmake/FindGuile.cmake @@ -26,12 +26,12 @@ # GUILE_INCLUDE_DIRS = Guile include directory # GUILE_LIBRARIES = Link options to compile Guile -IF(GUILE_FOUND) +if(GUILE_FOUND) # Already in cache, be silent - SET(GUILE_FIND_QUIETLY TRUE) -ENDIF(GUILE_FOUND) + set(GUILE_FIND_QUIETLY TRUE) +endif() -FIND_PACKAGE(PkgConfig) -IF(PKG_CONFIG_FOUND) +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) pkg_search_module(GUILE guile-2.0) -ENDIF(PKG_CONFIG_FOUND) +endif() diff --git a/cmake/FindIconv.cmake b/cmake/FindIconv.cmake index b3c294abb..8ba433b85 100644 --- a/cmake/FindIconv.cmake +++ b/cmake/FindIconv.cmake @@ -28,45 +28,45 @@ # # ICONV_FOUND = is iconv usable on system? -IF(ICONV_FOUND) +if(ICONV_FOUND) # Already in cache, be silent set(ICONV_FIND_QUIETLY TRUE) -ENDIF(ICONV_FOUND) +endif() -INCLUDE(CheckLibraryExists) -INCLUDE(CheckFunctionExists) +include(CheckLibraryExists) +include(CheckFunctionExists) -FIND_PATH(ICONV_INCLUDE_PATH +find_path(ICONV_INCLUDE_PATH NAMES iconv.h PATHS /usr/include /usr/local/include /usr/pkg/include ) -FIND_LIBRARY(ICONV_LIBRARY +find_library(ICONV_LIBRARY NAMES iconv PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF(ICONV_INCLUDE_PATH) - IF(ICONV_LIBRARY) - STRING(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}") - CHECK_LIBRARY_EXISTS(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND) - CHECK_LIBRARY_EXISTS(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND) - IF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) - SET(ICONV_FOUND TRUE) - ENDIF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) - ELSE(ICONV_LIBRARY) - CHECK_FUNCTION_EXISTS(iconv_open ICONV_FOUND) - ENDIF(ICONV_LIBRARY) -ENDIF(ICONV_INCLUDE_PATH) +if(ICONV_INCLUDE_PATH) + if(ICONV_LIBRARY) + string(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}") + check_library_exists(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND) + check_library_exists(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND) + if(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) + set(ICONV_FOUND TRUE) + endif() + else() + check_function_exists(iconv_open ICONV_FOUND) + endif() +endif() include(CheckCSourceCompiles) -IF(ICONV_LIBRARY) - SET(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY}) - SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH}) -ENDIF(ICONV_LIBRARY) +if(ICONV_LIBRARY) + set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY}) + set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH}) +endif() -SET(CMAKE_REQUIRED_FLAGS -Werror) +set(CMAKE_REQUIRED_FLAGS -Werror) check_c_source_compiles(" #include int main(){ @@ -79,7 +79,8 @@ check_c_source_compiles(" return 0; } " ICONV_2ARG_IS_CONST) -MARK_AS_ADVANCED( + +mark_as_advanced( ICONV_INCLUDE_PATH ICONV_LIBRARY ICONV_FOUND diff --git a/cmake/FindLua.cmake b/cmake/FindLua.cmake index 60591a352..87cb8af39 100644 --- a/cmake/FindLua.cmake +++ b/cmake/FindLua.cmake @@ -28,58 +28,54 @@ # # LUA_FOUND = is liblua usable on system? -IF(LUA_FOUND) +if(LUA_FOUND) # Already in cache, be silent - SET(LUA_FIND_QUIETLY TRUE) -ENDIF(LUA_FOUND) + set(LUA_FIND_QUIETLY TRUE) +endif() -FIND_PATH( +find_path( LUA51_INCLUDE_PATH lua.h PATHS /usr/include /usr/local/include /usr/pkg/include PATH_SUFFIXES lua51 lua5.1 lua-5.1 ) -FIND_LIBRARY( +find_library( LUA51_LIBRARY NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua51 lua5.1 lua-5.1 ) -IF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - SET(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}") - SET(LUA_LIBRARY "${LUA51_LIBRARY}") - SET(LUA_VERSION "5.1") - SET(LUA_FOUND TRUE) -ELSE(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - FIND_PATH( +if(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) + set(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}") + set(LUA_LIBRARY "${LUA51_LIBRARY}") + set(LUA_VERSION "5.1") + set(LUA_FOUND TRUE) +else() + find_path( LUA50_INCLUDE_PATH lua.h PATHS /usr/include /usr/local/include /usr/pkg/include PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) - - FIND_LIBRARY( + find_library( LUA50_LIBRARY NAMES lua50 lua5.0 lua-5.0 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) - - FIND_LIBRARY( + find_library( LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) + if(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) + set(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}") + set(LUA_LIBRARY "${LUA50_LIBRARY}") + set(LUALIB_LIBRARY "${LUALIB50_LIBRARY}") + set(LUA_VERSION "5.0") + set(LUA_FOUND TRUE) + endif() +endif() - IF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) - SET(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}") - SET(LUA_LIBRARY "${LUA50_LIBRARY}") - SET(LUALIB_LIBRARY "${LUALIB50_LIBRARY}") - SET(LUA_VERSION "5.0") - SET(LUA_FOUND TRUE) - ENDIF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) -ENDIF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - - -MARK_AS_ADVANCED( +mark_as_advanced( LUA_INCLUDE_PATH LUA_LIBRARY LUALIB_LIBRARY diff --git a/cmake/FindNcurses.cmake b/cmake/FindNcurses.cmake index d3710b087..36563ac39 100644 --- a/cmake/FindNcurses.cmake +++ b/cmake/FindNcurses.cmake @@ -17,41 +17,41 @@ # along with WeeChat. If not, see . # -IF(NCURSES_FOUND) - SET(NCURSES_FIND_QUIETLY TRUE) -ENDIF(NCURSES_FOUND) +if(NCURSES_FOUND) + set(NCURSES_FIND_QUIETLY TRUE) +endif() -FIND_PATH(NCURSES_INCLUDE_PATH +find_path(NCURSES_INCLUDE_PATH NAMES ncurses.h curses.h PATHS /usr/include/ncursesw /usr/include/ncurses /usr/include /usr/local/include/ncursesw /usr/local/include/ncurses /usr/local/include /usr/pkg/include/ncursesw /usr/pkg/include/ncurses /usr/pkg/include ) -FIND_LIBRARY(NCURSESW_LIBRARY +find_library(NCURSESW_LIBRARY NAMES ncursesw PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF (NCURSESW_LIBRARY) - SET(NCURSES_LIBRARY ${NCURSESW_LIBRARY}) -ELSE(NCURSESW_LIBRARY) - FIND_LIBRARY(NCURSES_LIBRARY +if(NCURSESW_LIBRARY) + set(NCURSES_LIBRARY ${NCURSESW_LIBRARY}) +else() + find_library(NCURSES_LIBRARY NAMES ncurses PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) - IF (NCURSES_LIBRARY) - MESSAGE("*** WARNING:\n" + if(NCURSES_LIBRARY) + message("*** WARNING:\n" "*** ncursesw library not found! Falling back to \"ncurses\"\n" "*** Be careful, UTF-8 display may not work properly if your locale is UTF-8.") - ENDIF(NCURSES_LIBRARY) -ENDIF(NCURSESW_LIBRARY) + endif() +endif() -IF (NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) - SET(NCURSES_FOUND TRUE) -ENDIF(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) +if(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) + set(NCURSES_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( NCURSES_INCLUDE_PATH NCURSES_LIBRARY ) diff --git a/cmake/FindPerl.cmake b/cmake/FindPerl.cmake index e64bf5e09..f509a0cc1 100644 --- a/cmake/FindPerl.cmake +++ b/cmake/FindPerl.cmake @@ -28,58 +28,57 @@ # PERL_CFLAGS = perl compiler options for compiling # PERL_LFLAGS = perl compiler options for linking -IF(PERL_FOUND) +if(PERL_FOUND) # Already in cache, be silent - SET(PERL_FIND_QUIETLY TRUE) -ENDIF(PERL_FOUND) + set(PERL_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM(PERL_EXECUTABLE +find_program(PERL_EXECUTABLE NAMES perl perl5 PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(PERL_EXECUTABLE) +if(PERL_EXECUTABLE) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \"\$Config{archlibexp}/CORE\"" OUTPUT_VARIABLE PERL_INTERNAL_DIR ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ccopts OUTPUT_VARIABLE PERL_CFLAGS ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ldopts OUTPUT_VARIABLE PERL_LFLAGS ) # remove the new lines from the output by replacing them with empty strings - STRING(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}") - STRING(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}") - STRING(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}") + string(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}") + string(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}") + string(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}") - FIND_PATH(PERL_INCLUDE_PATH + find_path(PERL_INCLUDE_PATH NAMES perl.h PATHS ${PERL_INTERNAL_DIR} ) - FIND_LIBRARY(PERL_LIBRARY + find_library(PERL_LIBRARY NAMES perl PATHS /usr/lib /usr/local/lib /usr/pkg/lib ${PERL_INTERNAL_DIR} ) - IF(PERL_LIBRARY AND PERL_INCLUDE_PATH) - SET(PERL_FOUND TRUE) - ENDIF(PERL_LIBRARY AND PERL_INCLUDE_PATH) + if(PERL_LIBRARY AND PERL_INCLUDE_PATH) + set(PERL_FOUND TRUE) + endif() - MARK_AS_ADVANCED( + mark_as_advanced( PERL_EXECUTABLE PERL_INCLUDE_PATH PERL_LIBRARY PERL_CFLAGS PERL_LFLAGS ) -ENDIF(PERL_EXECUTABLE) - +endif() diff --git a/cmake/FindPython.cmake b/cmake/FindPython.cmake index b04ea02c5..3c93c7bcb 100644 --- a/cmake/FindPython.cmake +++ b/cmake/FindPython.cmake @@ -28,76 +28,76 @@ # PYTHON_LIBRARY = path to where libpython.so* can be found # PYTHON_LFLAGS = python compiler options for linking -IF(PYTHON_FOUND) +if(PYTHON_FOUND) # Already in cache, be silent - SET(PYTHON_FIND_QUIETLY TRUE) -ENDIF(PYTHON_FOUND) + set(PYTHON_FIND_QUIETLY TRUE) +endif() -IF(ENABLE_PYTHON3) - FIND_PROGRAM(PYTHON_EXECUTABLE +if(ENABLE_PYTHON3) + find_program(PYTHON_EXECUTABLE NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -ELSE(ENABLE_PYTHON3) - FIND_PROGRAM(PYTHON_EXECUTABLE +else() + find_program(PYTHON_EXECUTABLE NAMES python2.7 python2.6 python2.5 python PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -ENDIF(ENABLE_PYTHON3) +endif() -IF(PYTHON_EXECUTABLE) - EXECUTE_PROCESS( +if(PYTHON_EXECUTABLE) + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('INCLUDEPY'))" OUTPUT_VARIABLE PYTHON_INC_DIR ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LIBPL'))" OUTPUT_VARIABLE PYTHON_POSSIBLE_LIB_PATH ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LINKFORSHARED'))" OUTPUT_VARIABLE PYTHON_LFLAGS ) - FIND_PATH(PYTHON_INCLUDE_PATH + find_path(PYTHON_INCLUDE_PATH NAMES Python.h PATHS ${PYTHON_INC_DIR} ) - IF(ENABLE_PYTHON3) - FIND_LIBRARY(PYTHON_LIBRARY + if(ENABLE_PYTHON3) + find_library(PYTHON_LIBRARY NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python PATHS ${PYTHON_POSSIBLE_LIB_PATH} ) - ELSE(ENABLE_PYTHON3) - FIND_LIBRARY(PYTHON_LIBRARY + else() + find_library(PYTHON_LIBRARY NAMES python2.7 python2.6 python2.5 python PATHS ${PYTHON_POSSIBLE_LIB_PATH} ) - ENDIF(ENABLE_PYTHON3) + endif() - IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) - EXECUTE_PROCESS( + if(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])" OUTPUT_VARIABLE PYTHON_VERSION ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(str(sys.version_info < (2,5)))" OUTPUT_VARIABLE PYTHON_OLD_VERSION ) - IF(${PYTHON_OLD_VERSION} STREQUAL "True") - MESSAGE("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}") - ELSE() - SET(PYTHON_FOUND TRUE) - ENDIF(${PYTHON_OLD_VERSION} STREQUAL "True") - ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) + if(${PYTHON_OLD_VERSION} STREQUAL "True") + message("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}") + else() + set(PYTHON_FOUND TRUE) + endif() + endif() - MARK_AS_ADVANCED( + mark_as_advanced( PYTHON_EXECUTABLE PYTHON_INCLUDE_PATH PYTHON_LIBRARY PYTHON_LFLAGS ) -ENDIF(PYTHON_EXECUTABLE) +endif() diff --git a/cmake/FindRuby.cmake b/cmake/FindRuby.cmake index 6672468f3..a0edb546a 100644 --- a/cmake/FindRuby.cmake +++ b/cmake/FindRuby.cmake @@ -26,74 +26,58 @@ # RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config) # RUBY_LIB = ruby library (found without pkg-config) -IF(RUBY_FOUND) +if(RUBY_FOUND) # Already in cache, be silent - SET(RUBY_FIND_QUIETLY TRUE) -ENDIF(RUBY_FOUND) + set(RUBY_FIND_QUIETLY TRUE) +endif() -FIND_PACKAGE(PkgConfig) -IF(PKG_CONFIG_FOUND) +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) pkg_search_module(RUBY ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8) -ENDIF(PKG_CONFIG_FOUND) +endif() -IF(RUBY_FOUND) - - SET(RUBY_LIB "") - MARK_AS_ADVANCED(RUBY_LIB) - -ELSE(RUBY_FOUND) - - FIND_PROGRAM(RUBY_EXECUTABLE +if(RUBY_FOUND) + set(RUBY_LIB "") + mark_as_advanced(RUBY_LIB) +else() + find_program(RUBY_EXECUTABLE NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) - - IF(RUBY_EXECUTABLE) - - EXECUTE_PROCESS( + if(RUBY_EXECUTABLE) + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']" OUTPUT_VARIABLE RUBY_ARCH_DIR ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']" OUTPUT_VARIABLE RUBY_ARCH ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']" OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']" OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH ) - - FIND_PATH(RUBY_INCLUDE_DIRS + find_path(RUBY_INCLUDE_DIRS NAMES ruby.h PATHS ${RUBY_ARCH_DIR} ) - - SET(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}") - - FIND_LIBRARY(RUBY_LIB + set(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}") + find_library(RUBY_LIB NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH} ) - - IF(RUBY_LIB AND RUBY_INCLUDE_DIRS) - SET(RUBY_FOUND TRUE) - ENDIF(RUBY_LIB AND RUBY_INCLUDE_DIRS) - - SET(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}") - - MARK_AS_ADVANCED( + if(RUBY_LIB AND RUBY_INCLUDE_DIRS) + set(RUBY_FOUND TRUE) + endif() + set(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}") + mark_as_advanced( RUBY_INCLUDE_DIRS RUBY_LIBRARY_DIRS RUBY_LIB ) - - ENDIF(RUBY_EXECUTABLE) - -ENDIF(RUBY_FOUND) + endif() +endif() diff --git a/cmake/FindSourcehighlight.cmake b/cmake/FindSourcehighlight.cmake index be9be860a..ebf470562 100644 --- a/cmake/FindSourcehighlight.cmake +++ b/cmake/FindSourcehighlight.cmake @@ -21,19 +21,19 @@ # - Find Source-Highlight # This module finds if source-highlight is installed. -IF (SOURCEHIGHLIGHT_FOUND) +if(SOURCEHIGHLIGHT_FOUND) # Already in cache, be silent - SET(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE) -ENDIF (SOURCEHIGHLIGHT_FOUND) + set(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM( +find_program( SOURCEHIGHLIGHT_EXECUTABLE source-highlight PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(SOURCEHIGHLIGHT_EXECUTABLE) - SET(SOURCEHIGHLIGHT_FOUND TRUE) - MARK_AS_ADVANCED( +if(SOURCEHIGHLIGHT_EXECUTABLE) + set(SOURCEHIGHLIGHT_FOUND TRUE) + mark_as_advanced( SOURCEHIGHLIGHT_EXECUTABLE ) -ENDIF(SOURCEHIGHLIGHT_EXECUTABLE) +endif() diff --git a/cmake/FindTCL.cmake b/cmake/FindTCL.cmake index 8a92a9da6..01352eb74 100644 --- a/cmake/FindTCL.cmake +++ b/cmake/FindTCL.cmake @@ -51,26 +51,26 @@ # this point it is safer you ask directly where the *source* tree is # and dig from there. -IF(TCL_FOUND) - SET(TCL_FIND_QUIETLY TRUE) -ENDIF(TCL_FOUND) +if(TCL_FOUND) + set(TCL_FIND_QUIETLY TRUE) +endif() -INCLUDE(CMakeFindFrameworks) -INCLUDE(FindTclsh) +include(CMakeFindFrameworks) +include(FindTclsh) -GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH) -GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH) -STRING(REGEX REPLACE +get_filename_component(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH) +get_filename_component(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH) +string(REGEX REPLACE "^.*tclsh([0-9]\\.*[0-9]).*$" "\\1" TCL_TCLSH_VERSION "${TCL_TCLSH}") -GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) +get_filename_component(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) -GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH) -GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) -STRING(REGEX REPLACE +get_filename_component(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH) +get_filename_component(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) +string(REGEX REPLACE "^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}") -SET(TCL_POSSIBLE_LIB_PATHS +set(TCL_POSSIBLE_LIB_PATHS "${TCL_INCLUDE_PATH_PARENT}/lib" "${TCL_INCLUDE_PATH_PARENT}/lib64" "${TCL_LIBRARY_PATH}" @@ -82,12 +82,12 @@ SET(TCL_POSSIBLE_LIB_PATHS /usr/local/lib64 ) -IF(WIN32) - GET_FILENAME_COMPONENT( +if(WIN32) + get_filename_component( ActiveTcl_CurrentVersion "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" NAME) - SET(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS} + set(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS} "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/lib" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/lib" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/lib" @@ -95,9 +95,9 @@ IF(WIN32) "C:/Program Files/Tcl/lib" "C:/Tcl/lib" ) -ENDIF(WIN32) +endif() -FIND_LIBRARY(TCL_LIBRARY +find_library(TCL_LIBRARY NAMES tcl86 tcl8.6 tcl85 tcl8.5 @@ -106,18 +106,18 @@ FIND_LIBRARY(TCL_LIBRARY PATHS ${TCL_POSSIBLE_LIB_PATHS} ) -CMAKE_FIND_FRAMEWORKS(Tcl) +cmake_find_frameworks(Tcl) -SET(TCL_FRAMEWORK_INCLUDES) -IF(Tcl_FRAMEWORKS) - IF(NOT TCL_INCLUDE_PATH) - FOREACH(dir ${Tcl_FRAMEWORKS}) - SET(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers) - ENDFOREACH(dir) - ENDIF(NOT TCL_INCLUDE_PATH) -ENDIF(Tcl_FRAMEWORKS) +set(TCL_FRAMEWORK_INCLUDES) +if(Tcl_FRAMEWORKS) + if(NOT TCL_INCLUDE_PATH) + foreach(dir ${Tcl_FRAMEWORKS}) + set(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers) + endforeach(dir) + endif() +endif() -SET(TCL_POSSIBLE_INCLUDE_PATHS +set(TCL_POSSIBLE_INCLUDE_PATHS "${TCL_LIBRARY_PATH_PARENT}/include" "${TCL_INCLUDE_PATH}" ${TCL_FRAMEWORK_INCLUDES} @@ -132,9 +132,8 @@ SET(TCL_POSSIBLE_INCLUDE_PATHS /usr/local/include/tcl8.5 ) - -IF(WIN32) - SET(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS} +if(WIN32) + set(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS} "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include" @@ -142,21 +141,21 @@ IF(WIN32) "C:/Program Files/Tcl/include" "C:/Tcl/include" ) -ENDIF(WIN32) +endif() -FIND_PATH(TCL_INCLUDE_PATH +find_path(TCL_INCLUDE_PATH NAMES tcl.h PATHS ${TCL_POSSIBLE_INCLUDE_PATHS} ) -IF(TCL_LIBRARY AND TCL_INCLUDE_PATH) - SET(TCL_VERSION ${TCL_VERSION}) - SET(TCL_LIBARY ${TCL_LIBRARY}) - SET(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH}) - SET(TCL_FOUND TRUE) -ENDIF(TCL_LIBRARY AND TCL_INCLUDE_PATH) +if(TCL_LIBRARY AND TCL_INCLUDE_PATH) + set(TCL_VERSION ${TCL_VERSION}) + set(TCL_LIBARY ${TCL_LIBRARY}) + set(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH}) + set(TCL_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( TCL_INCLUDE_PATH TCL_LIBRARY TCL_VERSION diff --git a/cmake/FindZLIB.cmake b/cmake/FindZLIB.cmake index bf1f7b012..6ac90ee42 100644 --- a/cmake/FindZLIB.cmake +++ b/cmake/FindZLIB.cmake @@ -31,48 +31,47 @@ # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) -FIND_PATH(ZLIB_INCLUDE_DIR zlib.h - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include" +find_path(ZLIB_INCLUDE_DIR zlib.h + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include" ) -SET(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1) -FIND_LIBRARY(ZLIB_LIBRARY - NAMES - ${ZLIB_NAMES} - PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib" -) -MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) +set(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1) +find_library(ZLIB_LIBRARY + NAMES + ${ZLIB_NAMES} + PATHS + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib" + ) +mark_as_advanced(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) -IF(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h") - FILE(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$") +if(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h") + file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$") - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}") - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}") - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}") - SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}") + string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}") + string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}") + string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}") + set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}") - # only append a TWEAK version if it exists: - SET(ZLIB_VERSION_TWEAK "") - IF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") - SET(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}") - SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}") - ENDIF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") + # only append a TWEAK version if it exists: + set(ZLIB_VERSION_TWEAK "") + if("${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") + set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}") + set(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}") + endif() - SET(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}") - SET(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}") - SET(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}") -ENDIF() + set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}") + set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}") + set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}") +endif() # handle the QUIETLY and REQUIRED arguments and set ZLIB_FOUND to TRUE if # all listed variables are TRUE #INCLUDE(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) -INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR - VERSION_VAR ZLIB_VERSION_STRING) - -IF(ZLIB_FOUND) - SET(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) - SET(ZLIB_LIBRARIES ${ZLIB_LIBRARY}) -ENDIF() +include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) +find_package_handle_standard_args(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR + VERSION_VAR ZLIB_VERSION_STRING) +if(ZLIB_FOUND) + set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) + set(ZLIB_LIBRARIES ${ZLIB_LIBRARY}) +endif() diff --git a/cmake/cmake_uninstall.cmake.in b/cmake/cmake_uninstall.cmake.in index 60a241cf5..ecdd18e22 100644 --- a/cmake/cmake_uninstall.cmake.in +++ b/cmake/cmake_uninstall.cmake.in @@ -17,24 +17,24 @@ # along with WeeChat. If not, see . # -IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") - MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") -ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +endif() -FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) -STRING(REGEX REPLACE "\n" ";" files "${files}") -STRING(REGEX REPLACE ";$" "" files "${files}") -LIST(REVERSE files) -FOREACH(file ${files}) - MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") - IF(EXISTS "$ENV{DESTDIR}${file}") - EXEC_PROGRAM("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +string(REGEX REPLACE ";$" "" files "${files}") +list(REVERSE files) +foreach(file ${files}) + message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") + if(EXISTS "$ENV{DESTDIR}${file}") + exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VARIABLE rm_retval) - IF("${rm_retval}" GREATER 0) - MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") - ENDIF("${rm_retval}" GREATER 0) - ELSE(EXISTS "$ENV{DESTDIR}${file}") - MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") - ENDIF(EXISTS "$ENV{DESTDIR}${file}") -ENDFOREACH(file) + if("${rm_retval}" GREATER 0) + message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") + endif() + else() + message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") + endif() +endforeach(file) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 2c6f0c4db..ec8270dd0 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -18,19 +18,17 @@ # along with WeeChat. If not, see . # -IF(ENABLE_MAN OR ENABLE_DOC) - - FIND_PACKAGE(Sourcehighlight) - FIND_PACKAGE(Asciidoc) - IF(ASCIIDOC_FOUND) - ADD_SUBDIRECTORY( en ) - ADD_SUBDIRECTORY( fr ) - ADD_SUBDIRECTORY( it ) - ADD_SUBDIRECTORY( de ) - ADD_SUBDIRECTORY( pl ) - ADD_SUBDIRECTORY( es ) - ADD_SUBDIRECTORY( ru ) - ADD_SUBDIRECTORY( ja ) - ENDIF(ASCIIDOC_FOUND) - -ENDIF(ENABLE_MAN OR ENABLE_DOC) +if(ENABLE_MAN OR ENABLE_DOC) + find_package(Sourcehighlight) + find_package(Asciidoc) + if(ASCIIDOC_FOUND) + add_subdirectory( en ) + add_subdirectory( fr ) + add_subdirectory( it ) + add_subdirectory( de ) + add_subdirectory( pl ) + add_subdirectory( es ) + add_subdirectory( ru ) + add_subdirectory( ja ) + endif() +endif() diff --git a/doc/de/CMakeLists.txt b/doc/de/CMakeLists.txt index 34739b8d0..a811b0c66 100644 --- a/doc/de/CMakeLists.txt +++ b/doc/de/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF (ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF (ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.txt COMMENT "Building weechat.1 (de)" ) - ADD_CUSTOM_TARGET(doc-man-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/de/man1) -ENDIF (ENABLE_MAN) + add_custom_target(doc-man-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/de/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt DEPENDS @@ -45,51 +45,51 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.de.html" ) - ADD_CUSTOM_TARGET(doc-user-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt COMMENT "Building weechat_scripting.de.html" ) - ADD_CUSTOM_TARGET(doc-scripting-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt COMMENT "Building weechat_faq.de.html" ) - ADD_CUSTOM_TARGET(doc-faq-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt COMMENT "Building weechat_quickstart.de.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt COMMENT "Building weechat_tester.de.html" ) - ADD_CUSTOM_TARGET(doc-tester-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/en/CMakeLists.txt b/doc/en/CMakeLists.txt index a25eabb06..d2157957b 100644 --- a/doc/en/CMakeLists.txt +++ b/doc/en/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF(ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF(ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.txt COMMENT "Building weechat.1 (en)" ) - ADD_CUSTOM_TARGET(doc-man-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/man1) -ENDIF(ENABLE_MAN) + add_custom_target(doc-man-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt DEPENDS @@ -45,11 +45,11 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.en.html" ) - ADD_CUSTOM_TARGET(doc-user-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # plugin API reference - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt DEPENDS @@ -57,73 +57,73 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt COMMENT "Building weechat_plugin_api.en.html" ) - ADD_CUSTOM_TARGET(doc-plugin-api-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-plugin-api-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt COMMENT "Building weechat_scripting.en.html" ) - ADD_CUSTOM_TARGET(doc-scripting-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt COMMENT "Building weechat_faq.en.html" ) - ADD_CUSTOM_TARGET(doc-faq-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt COMMENT "Building weechat_quickstart.en.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt COMMENT "Building weechat_tester.en.html" ) - ADD_CUSTOM_TARGET(doc-tester-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # relay protocol - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.txt COMMENT "Building weechat_relay_protocol.en.html" ) - ADD_CUSTOM_TARGET(doc-relay-protocol-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-relay-protocol-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # developer's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.txt COMMENT "Building weechat_dev.en.html" ) - ADD_CUSTOM_TARGET(doc-dev-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-dev-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/es/CMakeLists.txt b/doc/es/CMakeLists.txt index 116c31c66..f73eb15ea 100644 --- a/doc/es/CMakeLists.txt +++ b/doc/es/CMakeLists.txt @@ -17,17 +17,17 @@ # along with WeeChat. If not, see . # -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.es.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.es.txt COMMENT "Building weechat_quickstart.es.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-es ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-es ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/fr/CMakeLists.txt b/doc/fr/CMakeLists.txt index a316637ae..62a89376a 100644 --- a/doc/fr/CMakeLists.txt +++ b/doc/fr/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF (ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.fr.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.fr.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF (ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.fr.txt COMMENT "Building weechat.1 (fr)" ) - ADD_CUSTOM_TARGET(doc-man-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/fr/man1) -ENDIF (ENABLE_MAN) + add_custom_target(doc-man-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/fr/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.txt DEPENDS @@ -45,11 +45,11 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.fr.html" ) - ADD_CUSTOM_TARGET(doc-user-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # plugin API reference - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.fr.txt DEPENDS @@ -57,73 +57,73 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt COMMENT "Building weechat_plugin_api.fr.html" ) - ADD_CUSTOM_TARGET(doc-plugin-api-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-plugin-api-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.txt COMMENT "Building weechat_scripting.fr.html" ) - ADD_CUSTOM_TARGET(doc-scripting-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.txt COMMENT "Building weechat_faq.fr.html" ) - ADD_CUSTOM_TARGET(doc-faq-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.txt COMMENT "Building weechat_quickstart.fr.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.fr.txt COMMENT "Building weechat_tester.fr.html" ) - ADD_CUSTOM_TARGET(doc-tester-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # relay protocol - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.fr.txt COMMENT "Building weechat_relay_protocol.fr.html" ) - ADD_CUSTOM_TARGET(doc-relay-protocol-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-relay-protocol-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # developer's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.fr.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.fr.txt COMMENT "Building weechat_dev.fr.html" ) - ADD_CUSTOM_TARGET(doc-dev-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-dev-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/it/CMakeLists.txt b/doc/it/CMakeLists.txt index a99313fbc..05b94d973 100644 --- a/doc/it/CMakeLists.txt +++ b/doc/it/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF (ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.it.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.it.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF (ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.it.txt COMMENT "Building weechat.1 (it)" ) - ADD_CUSTOM_TARGET(doc-man-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/it/man1) -ENDIF (ENABLE_MAN) + add_custom_target(doc-man-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/it/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.it.txt DEPENDS @@ -45,11 +45,11 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.it.html" ) - ADD_CUSTOM_TARGET(doc-user-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # plugin API reference - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.it.txt DEPENDS @@ -57,51 +57,51 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt COMMENT "Building weechat_plugin_api.it.html" ) - ADD_CUSTOM_TARGET(doc-plugin-api-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-plugin-api-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.it.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.it.txt COMMENT "Building weechat_scripting.it.html" ) - ADD_CUSTOM_TARGET(doc-scripting-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.it.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.it.txt COMMENT "Building weechat_faq.it.html" ) - ADD_CUSTOM_TARGET(doc-faq-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.it.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.it.txt COMMENT "Building weechat_quickstart.it.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.it.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.it.txt COMMENT "Building weechat_tester.it.html" ) - ADD_CUSTOM_TARGET(doc-tester-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.it.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/ja/CMakeLists.txt b/doc/ja/CMakeLists.txt index a3148331d..9e9357460 100644 --- a/doc/ja/CMakeLists.txt +++ b/doc/ja/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF(ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.ja.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.ja.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF(ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.ja.txt COMMENT "Building weechat.1 (ja)" ) - ADD_CUSTOM_TARGET(doc-man-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/ja/man1) -ENDIF(ENABLE_MAN) + add_custom_target(doc-man-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/ja/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.ja.txt DEPENDS @@ -45,11 +45,11 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.ja.html" ) - ADD_CUSTOM_TARGET(doc-user-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # plugin API reference - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.ja.txt DEPENDS @@ -57,73 +57,73 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt COMMENT "Building weechat_plugin_api.ja.html" ) - ADD_CUSTOM_TARGET(doc-plugin-api-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-plugin-api-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.ja.txt COMMENT "Building weechat_scripting.ja.html" ) - ADD_CUSTOM_TARGET(doc-scripting-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.ja.txt COMMENT "Building weechat_faq.ja.html" ) - ADD_CUSTOM_TARGET(doc-faq-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.ja.txt COMMENT "Building weechat_quickstart.ja.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.ja.txt COMMENT "Building weechat_tester.ja.html" ) - ADD_CUSTOM_TARGET(doc-tester-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # relay protocol - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.ja.txt COMMENT "Building weechat_relay_protocol.ja.html" ) - ADD_CUSTOM_TARGET(doc-relay-protocol-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-relay-protocol-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # developer's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.ja.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.ja.txt COMMENT "Building weechat_dev.ja.html" ) - ADD_CUSTOM_TARGET(doc-dev-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-dev-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/pl/CMakeLists.txt b/doc/pl/CMakeLists.txt index 283575706..f084f33cb 100644 --- a/doc/pl/CMakeLists.txt +++ b/doc/pl/CMakeLists.txt @@ -17,9 +17,9 @@ # along with WeeChat. If not, see . # -IF (ENABLE_MAN) +if(ENABLE_MAN) # man page - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.pl.txt ${CMAKE_CURRENT_BINARY_DIR}/ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.pl.txt ${CMAKE_CURRENT_BINARY_DIR}/ @@ -29,14 +29,14 @@ IF (ENABLE_MAN) ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.pl.txt COMMENT "Building weechat.1 (pl)" ) - ADD_CUSTOM_TARGET(doc-man-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/pl/man1) -ENDIF (ENABLE_MAN) + add_custom_target(doc-man-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/pl/man1) +endif() -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # user's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.pl.txt DEPENDS @@ -45,51 +45,51 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) ${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt COMMENT "Building weechat_user.pl.html" ) - ADD_CUSTOM_TARGET(doc-user-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-user-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # scripting guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.pl.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.pl.txt COMMENT "Building weechat_scripting.pl.html" ) - ADD_CUSTOM_TARGET(doc-scripting-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-scripting-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # FAQ - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.pl.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.pl.txt COMMENT "Building weechat_faq.pl.html" ) - ADD_CUSTOM_TARGET(doc-faq-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-faq-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.pl.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.pl.txt COMMENT "Building weechat_quickstart.pl.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) # tester's guide - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.pl.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.pl.txt COMMENT "Building weechat_tester.pl.html" ) - ADD_CUSTOM_TARGET(doc-tester-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-tester-pl ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.pl.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/doc/ru/CMakeLists.txt b/doc/ru/CMakeLists.txt index 43ece39f1..d8b46930e 100644 --- a/doc/ru/CMakeLists.txt +++ b/doc/ru/CMakeLists.txt @@ -17,17 +17,17 @@ # along with WeeChat. If not, see . # -IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) # quickstart - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.ru.txt DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.ru.txt COMMENT "Building weechat_quickstart.ru.html" ) - ADD_CUSTOM_TARGET(doc-quickstart-ru ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) + add_custom_target(doc-quickstart-ru ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.ru.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) -ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND) +endif() diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 1461e2acb..4f1b7825b 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -SET(PO_FILES +set(PO_FILES fr.po es.po cs.po @@ -31,29 +31,29 @@ SET(PO_FILES tr.po ) -SET(BUGS_ADDRESS "flashcode@flashtux.org") -SET(POT_FILE ${PROJECT_NAME}.pot) -SET(POT_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/${POT_FILE}) +set(BUGS_ADDRESS "flashcode@flashtux.org") +set(POT_FILE ${PROJECT_NAME}.pot) +set(POT_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/${POT_FILE}) -INCLUDE(srcfiles.cmake) +include(srcfiles.cmake) # Looking for xgettext, msgmerge and msgfmt -FIND_PROGRAM(XGETTEXT_EXECUTABLE xgettext) -FIND_PROGRAM(MSGMERGE_EXECUTABLE msgmerge) -FIND_PROGRAM(MSGFMT_EXECUTABLE msgfmt) +find_program(XGETTEXT_EXECUTABLE xgettext) +find_program(MSGMERGE_EXECUTABLE msgmerge) +find_program(MSGFMT_EXECUTABLE msgfmt) -IF(XGETTEXT_EXECUTABLE AND MSGMERGE_EXECUTABLE AND MSGFMT_EXECUTABLE) +if(XGETTEXT_EXECUTABLE AND MSGMERGE_EXECUTABLE AND MSGFMT_EXECUTABLE) # Create PO template file weechat.pot - SET(SRC_FILES) - SET(POT_DEPENDS) + set(SRC_FILES) + set(POT_DEPENDS) - FOREACH(srcfile ${WEECHAT_SOURCES}) - SET(SRC_FILES ${SRC_FILES} ${srcfile}) - SET(POT_DEPENDS ${POT_DEPENDS} ${CMAKE_SOURCE_DIR}/${srcfile}) - ENDFOREACH(srcfile ${WEECHAT_SOURCES}) + foreach(srcfile ${WEECHAT_SOURCES}) + set(SRC_FILES ${SRC_FILES} ${srcfile}) + set(POT_DEPENDS ${POT_DEPENDS} ${CMAKE_SOURCE_DIR}/${srcfile}) + endforeach(srcfile ${WEECHAT_SOURCES}) - ADD_CUSTOM_COMMAND( + add_custom_command( OUTPUT ${POT_FILE_PATH} COMMAND ${XGETTEXT_EXECUTABLE} ARGS -o ${POT_FILE_PATH} --add-comments='TRANSLATORS:' --keyword='_' --keyword='weechat_gettext' --keyword='N_' --keyword='NG_:1,2' --keyword='weechat_ngettext:1,2' --no-location --from-code=UTF-8 --directory=${CMAKE_SOURCE_DIR} --package-name='WeeChat' --package-version=${VERSION} --msgid-bugs-address=${BUGS_ADDRESS} --copyright-holder='NAME' ${SRC_FILES} @@ -61,14 +61,14 @@ IF(XGETTEXT_EXECUTABLE AND MSGMERGE_EXECUTABLE AND MSGFMT_EXECUTABLE) COMMENT "Generating ${POT_FILE}" ) - SET(GMO_FILES) - SET(UPDATE_PO_TARGETS) - FOREACH(pofile ${PO_FILES}) - GET_FILENAME_COMPONENT(polang ${pofile} NAME_WE) + set(GMO_FILES) + set(UPDATE_PO_TARGETS) + foreach(pofile ${PO_FILES}) + get_filename_component(polang ${pofile} NAME_WE) # Compile .po files in build directory (to binary .gmo files) - SET(gmofile ${CMAKE_CURRENT_BINARY_DIR}/${polang}.gmo) - ADD_CUSTOM_COMMAND( + set(gmofile ${CMAKE_CURRENT_BINARY_DIR}/${polang}.gmo) + add_custom_command( OUTPUT ${gmofile} COMMAND ${MSGMERGE_EXECUTABLE} ARGS --quiet -o ${CMAKE_CURRENT_BINARY_DIR}/${pofile} ${CMAKE_CURRENT_SOURCE_DIR}/${pofile} ${POT_FILE_PATH} COMMAND ${MSGFMT_EXECUTABLE} ARGS -o ${gmofile} ${CMAKE_CURRENT_BINARY_DIR}/${pofile} @@ -78,27 +78,27 @@ IF(XGETTEXT_EXECUTABLE AND MSGMERGE_EXECUTABLE AND MSGFMT_EXECUTABLE) ) # Update .po files in source directory (if needed) - ADD_CUSTOM_TARGET( + add_custom_target( update-${pofile} COMMAND ${MSGMERGE_EXECUTABLE} --quiet --update --backup=none ${CMAKE_CURRENT_SOURCE_DIR}/${pofile} ${POT_FILE_PATH} COMMENT "Updating ${polang}.po" ) - SET(UPDATE_PO_TARGETS ${UPDATE_PO_TARGETS} update-${pofile}) + set(UPDATE_PO_TARGETS ${UPDATE_PO_TARGETS} update-${pofile}) - INSTALL(FILES ${gmofile} DESTINATION ${LOCALEDIR}/${polang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo) - SET(GMO_FILES ${GMO_FILES} ${gmofile}) - ENDFOREACH(pofile ${PO_FILES}) + install(FILES ${gmofile} DESTINATION ${LOCALEDIR}/${polang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo) + set(GMO_FILES ${GMO_FILES} ${gmofile}) + endforeach(pofile ${PO_FILES}) - ADD_CUSTOM_TARGET(translations ALL DEPENDS ${GMO_FILES}) + add_custom_target(translations ALL DEPENDS ${GMO_FILES}) # Update weechat.pot in source directory (if needed) - ADD_CUSTOM_TARGET( + add_custom_target( update-${POT_FILE} COMMAND ${MSGMERGE_EXECUTABLE} --quiet --update --backup=none ${CMAKE_CURRENT_SOURCE_DIR}/${POT_FILE} ${POT_FILE_PATH} COMMENT "Updating ${POT_FILE}" ) # Update all .po and weechat.pot in source directory (if needed) - ADD_CUSTOM_TARGET(update-po DEPENDS update-${POT_FILE} ${UPDATE_PO_TARGETS}) + add_custom_target(update-po DEPENDS update-${POT_FILE} ${UPDATE_PO_TARGETS}) -ENDIF(XGETTEXT_EXECUTABLE AND MSGMERGE_EXECUTABLE AND MSGFMT_EXECUTABLE) +endif() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a63e781ee..5a4a5a4d2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -22,93 +22,92 @@ if(COMMAND cmake_policy) if(POLICY CMP0003) cmake_policy(SET CMP0003 NEW) - endif(POLICY CMP0003) + endif() if(POLICY CMP0017) cmake_policy(SET CMP0017 NEW) - endif(POLICY CMP0017) -endif(COMMAND cmake_policy) + endif() +endif() -ADD_DEFINITIONS(-DHAVE_CONFIG_H) +add_definitions(-DHAVE_CONFIG_H) -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckFunctionExists) -INCLUDE(CheckSymbolExists) +include(CheckIncludeFiles) +include(CheckFunctionExists) +include(CheckSymbolExists) -CHECK_INCLUDE_FILES("langinfo.h" HAVE_LANGINFO_CODESET) -CHECK_INCLUDE_FILES("sys/resource.h" HAVE_SYS_RESOURCE_H) +check_include_files("langinfo.h" HAVE_LANGINFO_CODESET) +check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H) -CHECK_FUNCTION_EXISTS(mallinfo HAVE_MALLINFO) +check_function_exists(mallinfo HAVE_MALLINFO) -CHECK_SYMBOL_EXISTS("eat_newline_glitch" "term.h" HAVE_EAT_NEWLINE_GLITCH) +check_symbol_exists("eat_newline_glitch" "term.h" HAVE_EAT_NEWLINE_GLITCH) # weechat_gui_common MUST be the first lib in the list -SET(STATIC_LIBS weechat_gui_common) +set(STATIC_LIBS weechat_gui_common) # Check for Large File Support -IF(ENABLE_LARGEFILE) - ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES) -ENDIF(ENABLE_LARGEFILE) +if(ENABLE_LARGEFILE) + add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES) +endif() # Check for Gettext -IF(ENABLE_NLS) - FIND_PACKAGE(Gettext) - IF(GETTEXT_FOUND) - ADD_DEFINITIONS(-DENABLE_NLS) - ENDIF(GETTEXT_FOUND) -ENDIF(ENABLE_NLS) +if(ENABLE_NLS) + find_package(Gettext) + if(GETTEXT_FOUND) + add_definitions(-DENABLE_NLS) + endif() +endif() # Check for libgcrypt -FIND_PACKAGE(GCRYPT REQUIRED) -ADD_DEFINITIONS(-DHAVE_GCRYPT) -LIST(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS}) +find_package(GCRYPT REQUIRED) +add_definitions(-DHAVE_GCRYPT) +list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS}) # Check for GnuTLS -IF(ENABLE_GNUTLS) - FIND_PACKAGE(GnuTLS) - - IF(GNUTLS_FOUND) - STRING(REGEX REPLACE "/[^/]*$" "" GNUTLS_LIBRARY_PATH "${GNUTLS_LIBRARY}") - ADD_DEFINITIONS(-DHAVE_GNUTLS) - INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_PATH}) - SET(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${GNUTLS_LIBRARY_PATH}") - LIST(APPEND EXTRA_LIBS gnutls) - ENDIF(GNUTLS_FOUND) -ENDIF(ENABLE_GNUTLS) +if(ENABLE_GNUTLS) + find_package(GnuTLS) + if(GNUTLS_FOUND) + string(REGEX REPLACE "/[^/]*$" "" GNUTLS_LIBRARY_PATH "${GNUTLS_LIBRARY}") + add_definitions(-DHAVE_GNUTLS) + include_directories(${GNUTLS_INCLUDE_PATH}) + set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${GNUTLS_LIBRARY_PATH}") + list(APPEND EXTRA_LIBS gnutls) + endif() +endif() # Check for zlib -FIND_PACKAGE(ZLIB REQUIRED) -ADD_DEFINITIONS(-DHAVE_ZLIB) +find_package(ZLIB REQUIRED) +add_definitions(-DHAVE_ZLIB) # Check for iconv -FIND_PACKAGE(Iconv) -IF(ICONV_FOUND) - ADD_DEFINITIONS( -DHAVE_ICONV ) -ENDIF(ICONV_FOUND) +find_package(Iconv) +if(ICONV_FOUND) + add_definitions( -DHAVE_ICONV ) +endif() # Check for CURL -FIND_PACKAGE(CURL REQUIRED) +find_package(CURL REQUIRED) -FIND_LIBRARY(DL_LIBRARY +find_library(DL_LIBRARY NAMES dl PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec ) -LIST(APPEND STATIC_LIBS weechat_plugins) -IF(DL_LIBRARY) - STRING(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}") - SET(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}") - LIST(APPEND EXTRA_LIBS dl) -ENDIF(DL_LIBRARY) +list(APPEND STATIC_LIBS weechat_plugins) +if(DL_LIBRARY) + string(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}") + set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}") + list(APPEND EXTRA_LIBS dl) +endif() -IF(COMMAND cmake_policy) +if(COMMAND cmake_policy) cmake_policy(SET CMP0005 NEW) - ADD_DEFINITIONS(-DWEECHAT_VERSION="${VERSION}" -DWEECHAT_LICENSE="${LICENSE}") -ELSE(COMMAND cmake_policy) - ADD_DEFINITIONS(-DWEECHAT_VERSION='"${VERSION}"' -DWEECHAT_LICENSE='"${LICENSE}"') -ENDIF(COMMAND cmake_policy) + add_definitions(-DWEECHAT_VERSION="${VERSION}" -DWEECHAT_LICENSE="${LICENSE}") +else() + add_definitions(-DWEECHAT_VERSION='"${VERSION}"' -DWEECHAT_LICENSE='"${LICENSE}"') +endif() -ADD_SUBDIRECTORY( core ) -LIST(APPEND STATIC_LIBS weechat_core) +add_subdirectory( core ) +list(APPEND STATIC_LIBS weechat_core) -ADD_SUBDIRECTORY( plugins ) +add_subdirectory( plugins ) -ADD_SUBDIRECTORY( gui ) +add_subdirectory( gui ) diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 1628a41af..ff2bc13b5 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -19,7 +19,7 @@ # along with WeeChat. If not, see . # -SET(LIB_CORE_SRC +set(LIB_CORE_SRC weechat.c weechat.h wee-backtrace.c wee-backtrace.h wee-command.c wee-command.h @@ -47,23 +47,23 @@ wee-util.c wee-util.h wee-version.c wee-version.h) # Check for flock support -INCLUDE(CheckSymbolExists) -CHECK_SYMBOL_EXISTS(flock "sys/file.h" HAVE_FLOCK) +include(CheckSymbolExists) +check_symbol_exists(flock "sys/file.h" HAVE_FLOCK) -IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") - FIND_LIBRARY(EXECINFO_LIB_PATH execinfo /usr/local/lib) - SET(CMAKE_REQUIRED_LIBRARIES "${EXECINFO_LIB_PATH}") - CHECK_FUNCTION_EXISTS(backtrace HAVE_BACKTRACE) -ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") - CHECK_SYMBOL_EXISTS(backtrace "execinfo.h" HAVE_BACKTRACE) -ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") + find_library(EXECINFO_LIB_PATH execinfo /usr/local/lib) + set(CMAKE_REQUIRED_LIBRARIES "${EXECINFO_LIB_PATH}") + check_function_exists(backtrace HAVE_BACKTRACE) +else() + check_symbol_exists(backtrace "execinfo.h" HAVE_BACKTRACE) +endif() -IF(GNUTLS_FOUND) - INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_PATH}) -ENDIF(GNUTLS_FOUND) +if(GNUTLS_FOUND) + include_directories(${GNUTLS_INCLUDE_PATH}) +endif() -INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS}) +include_directories(${CURL_INCLUDE_DIRS}) -INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) -ADD_LIBRARY(weechat_core STATIC ${LIB_CORE_SRC}) -ADD_DEPENDENCIES(weechat_core version_git) +include_directories(${CMAKE_BINARY_DIR}) +add_library(weechat_core STATIC ${LIB_CORE_SRC}) +add_dependencies(weechat_core version_git) diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 22e4e84cf..12622224d 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -SET(LIB_GUI_COMMON_SRC +set(LIB_GUI_COMMON_SRC gui-bar.c gui-bar.h gui-bar-item.c gui-bar-item.h gui-bar-window.c gui-bar-window.h @@ -39,9 +39,9 @@ gui-mouse.c gui-mouse.h gui-nicklist.c gui-nicklist.h gui-window.c gui-window.h) -INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) -ADD_LIBRARY(weechat_gui_common STATIC ${LIB_GUI_COMMON_SRC}) +include_directories(${CMAKE_BINARY_DIR}) +add_library(weechat_gui_common STATIC ${LIB_GUI_COMMON_SRC}) -IF(ENABLE_NCURSES) - SUBDIRS( curses ) -ENDIF(ENABLE_NCURSES) +if(ENABLE_NCURSES) + subdirs( curses ) +endif() diff --git a/src/gui/curses/CMakeLists.txt b/src/gui/curses/CMakeLists.txt index eaba7d481..61463d799 100644 --- a/src/gui/curses/CMakeLists.txt +++ b/src/gui/curses/CMakeLists.txt @@ -19,7 +19,7 @@ # along with WeeChat. If not, see . # -SET(WEECHAT_CURSES_SRC +set(WEECHAT_CURSES_SRC gui-curses.h gui-curses-bar-window.c gui-curses-chat.c @@ -30,60 +30,59 @@ gui-curses-mouse.c gui-curses-term.c gui-curses-window.c) -SET(EXECUTABLE weechat) +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(NCURSESW_HEADERS) - CHECK_INCLUDE_FILES(ncurses.h NCURSES_HEADERS) - IF(NCURSES_HEADERS) - ADD_DEFINITIONS(-DHAVE_NCURSES_H) - ENDIF(NCURSES_HEADERS) - ENDIF(NCURSESW_HEADERS) +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() - LIST(APPEND EXTRA_LIBS ${NCURSES_LIBRARY}) -ENDIF(NCURSES_FOUND) +if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") + if(HAVE_BACKTRACE) + list(APPEND EXTRA_LIBS "execinfo") + endif() +endif() -IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") - IF(HAVE_BACKTRACE) - LIST(APPEND EXTRA_LIBS "execinfo") - ENDIF(HAVE_BACKTRACE) -ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS") + list(APPEND EXTRA_LIBS "socket" "nsl") +endif() -IF(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS") - LIST(APPEND EXTRA_LIBS "socket" "nsl") -ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS") +list(APPEND EXTRA_LIBS "pthread") -LIST(APPEND EXTRA_LIBS "pthread") +if(ICONV_LIBRARY) + list(APPEND EXTRA_LIBS ${ICONV_LIBRARY}) +endif() -IF(ICONV_LIBRARY) - LIST(APPEND EXTRA_LIBS ${ICONV_LIBRARY}) -ENDIF(ICONV_LIBRARY) +if(LIBINTL_LIBRARY) + list(APPEND EXTRA_LIBS ${LIBINTL_LIBRARY}) +endif() -IF(LIBINTL_LIBRARY) - LIST(APPEND EXTRA_LIBS ${LIBINTL_LIBRARY}) -ENDIF(LIBINTL_LIBRARY) +list(APPEND EXTRA_LIBS "m") -LIST(APPEND EXTRA_LIBS "m") +list(APPEND EXTRA_LIBS ${CURL_LIBRARIES}) -LIST(APPEND EXTRA_LIBS ${CURL_LIBRARIES}) +add_executable(${EXECUTABLE} ${WEECHAT_CURSES_SRC}) -ADD_EXECUTABLE(${EXECUTABLE} ${WEECHAT_CURSES_SRC}) - -INCLUDE_DIRECTORIES(.. ../../core ../../plugins ${NCURSES_INCLUDE_PATH}) +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}) +target_link_libraries(${EXECUTABLE} ${STATIC_LIBS} ${EXTRA_LIBS} ${STATIC_LIBS}) -INSTALL(TARGETS ${EXECUTABLE} RUNTIME DESTINATION bin) +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 " +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}\" diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt index 1e5587454..f35c7a3af 100644 --- a/src/plugins/CMakeLists.txt +++ b/src/plugins/CMakeLists.txt @@ -18,132 +18,132 @@ # along with WeeChat. If not, see . # -SET(LIB_PLUGINS_SRC +set(LIB_PLUGINS_SRC weechat-plugin.h plugin.c plugin.h plugin-api.c plugin-api.h plugin-config.h plugin-config.c) -SET(LIB_PLUGINS_SCRIPTS_SRC +set(LIB_PLUGINS_SCRIPTS_SRC plugin-script.c plugin-script.h plugin-script-api.c plugin-script-api.h plugin-script-callback.c plugin-script-callback.h) -INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) -ADD_LIBRARY(weechat_plugins STATIC ${LIB_PLUGINS_SRC}) +include_directories(${CMAKE_BINARY_DIR}) +add_library(weechat_plugins STATIC ${LIB_PLUGINS_SRC}) -ADD_DEFINITIONS(${CMAKE_SHARED_LIBRARY_C_FLAGS}) -ADD_LIBRARY(weechat_plugins_scripts STATIC ${LIB_PLUGINS_SCRIPTS_SRC}) +add_definitions(${CMAKE_SHARED_LIBRARY_C_FLAGS}) +add_library(weechat_plugins_scripts STATIC ${LIB_PLUGINS_SCRIPTS_SRC}) -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckFunctionExists) -INCLUDE(CheckLibraryExists) +include(CheckIncludeFiles) +include(CheckFunctionExists) +include(CheckLibraryExists) -IF(ENABLE_ALIAS) - ADD_SUBDIRECTORY( alias ) -ENDIF(ENABLE_ALIAS) +if(ENABLE_ALIAS) + add_subdirectory( alias ) +endif() -IF(ENABLE_ASPELL) - IF(ENABLE_ENCHANT) +if(ENABLE_ASPELL) + if(ENABLE_ENCHANT) # Check for enchant libraries - FIND_PACKAGE(ENCHANT) - IF(ENCHANT_FOUND) - ADD_SUBDIRECTORY( aspell ) - ELSE(ENCHANT_FOUND) + find_package(ENCHANT) + if(ENCHANT_FOUND) + add_subdirectory( aspell ) + else() # Check for aspell libraries - FIND_PACKAGE(Aspell) - IF(ASPELL_FOUND) - ADD_SUBDIRECTORY( aspell ) - ENDIF(ASPELL_FOUND) - ENDIF(ENCHANT_FOUND) - ELSE(ENABLE_ENCHANT) + find_package(Aspell) + if(ASPELL_FOUND) + add_subdirectory( aspell ) + endif() + endif() + else() # Check for aspell libraries - FIND_PACKAGE(Aspell) - IF(ASPELL_FOUND) - ADD_SUBDIRECTORY( aspell ) - ENDIF(ASPELL_FOUND) - ENDIF(ENABLE_ENCHANT) -ENDIF(ENABLE_ASPELL) + find_package(Aspell) + if(ASPELL_FOUND) + add_subdirectory( aspell ) + endif() + endif() +endif() -IF(ENABLE_CHARSET) +if(ENABLE_CHARSET) # Check for iconv support. - IF(ICONV_FOUND) - ADD_SUBDIRECTORY( charset ) - ENDIF(ICONV_FOUND) -ENDIF(ENABLE_CHARSET) + if(ICONV_FOUND) + add_subdirectory( charset ) + endif() +endif() -IF(ENABLE_EXEC) - ADD_SUBDIRECTORY( exec ) -ENDIF(ENABLE_EXEC) +if(ENABLE_EXEC) + add_subdirectory( exec ) +endif() -IF(ENABLE_FIFO) - ADD_SUBDIRECTORY( fifo ) -ENDIF(ENABLE_FIFO) +if(ENABLE_FIFO) + add_subdirectory( fifo ) +endif() -IF(ENABLE_IRC) - ADD_SUBDIRECTORY( irc ) -ENDIF(ENABLE_IRC) +if(ENABLE_IRC) + add_subdirectory( irc ) +endif() -IF(ENABLE_LOGGER) - ADD_SUBDIRECTORY( logger ) -ENDIF(ENABLE_LOGGER) +if(ENABLE_LOGGER) + add_subdirectory( logger ) +endif() -IF(ENABLE_RELAY) - ADD_SUBDIRECTORY( relay ) -ENDIF(ENABLE_RELAY) +if(ENABLE_RELAY) + add_subdirectory( relay ) +endif() -IF(ENABLE_SCRIPT) - ADD_SUBDIRECTORY( script ) -ENDIF(ENABLE_SCRIPT) +if(ENABLE_SCRIPT) + add_subdirectory( script ) +endif() -IF(ENABLE_SCRIPTS AND ENABLE_PERL) - FIND_PACKAGE(Perl) - IF(PERL_FOUND) - ADD_SUBDIRECTORY( perl ) - ENDIF(PERL_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_PERL) +if(ENABLE_SCRIPTS AND ENABLE_PERL) + find_package(Perl) + if(PERL_FOUND) + add_subdirectory( perl ) + endif() +endif() -IF(ENABLE_SCRIPTS AND ENABLE_PYTHON) - FIND_PACKAGE(Python) - IF(PYTHON_FOUND) - ADD_SUBDIRECTORY( python ) - ENDIF(PYTHON_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_PYTHON) +if(ENABLE_SCRIPTS AND ENABLE_PYTHON) + find_package(Python) + if(PYTHON_FOUND) + add_subdirectory( python ) + endif() +endif() -IF(ENABLE_SCRIPTS AND ENABLE_RUBY) - FIND_PACKAGE(Ruby) - IF(RUBY_FOUND) - ADD_SUBDIRECTORY( ruby ) - ENDIF(RUBY_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_RUBY) +if(ENABLE_SCRIPTS AND ENABLE_RUBY) + find_package(Ruby) + if(RUBY_FOUND) + add_subdirectory( ruby ) + endif() +endif() -IF(ENABLE_SCRIPTS AND ENABLE_LUA) - FIND_PACKAGE(Lua) - IF(LUA_FOUND) - ADD_SUBDIRECTORY( lua ) - ENDIF(LUA_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_LUA) +if(ENABLE_SCRIPTS AND ENABLE_LUA) + find_package(Lua) + if(LUA_FOUND) + add_subdirectory( lua ) + endif() +endif() -IF(ENABLE_SCRIPTS AND ENABLE_TCL) - FIND_PACKAGE(TCL) - IF(TCL_FOUND) - ADD_SUBDIRECTORY( tcl ) - ENDIF(TCL_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_TCL) +if(ENABLE_SCRIPTS AND ENABLE_TCL) + find_package(TCL) + if(TCL_FOUND) + add_subdirectory( tcl ) + endif() +endif() -IF(ENABLE_SCRIPTS AND ENABLE_GUILE) - FIND_PACKAGE(Guile) - IF(GUILE_FOUND) - ADD_SUBDIRECTORY( guile ) - ENDIF(GUILE_FOUND) -ENDIF(ENABLE_SCRIPTS AND ENABLE_GUILE) +if(ENABLE_SCRIPTS AND ENABLE_GUILE) + find_package(Guile) + if(GUILE_FOUND) + add_subdirectory( guile ) + endif() +endif() -IF(ENABLE_TRIGGER) - ADD_SUBDIRECTORY( trigger ) -ENDIF(ENABLE_TRIGGER) +if(ENABLE_TRIGGER) + add_subdirectory( trigger ) +endif() -IF(ENABLE_XFER) - ADD_SUBDIRECTORY( xfer ) -ENDIF(ENABLE_XFER) +if(ENABLE_XFER) + add_subdirectory( xfer ) +endif() -INSTALL(FILES weechat-plugin.h DESTINATION ${INCLUDEDIR}) +install(FILES weechat-plugin.h DESTINATION ${INCLUDEDIR}) diff --git a/src/plugins/alias/CMakeLists.txt b/src/plugins/alias/CMakeLists.txt index 6ea65fa0e..8f7bd7eec 100644 --- a/src/plugins/alias/CMakeLists.txt +++ b/src/plugins/alias/CMakeLists.txt @@ -17,12 +17,12 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(alias MODULE +add_library(alias MODULE alias.c alias.h alias-config.c alias-config.h alias-info.c alias-info.h) -SET_TARGET_PROPERTIES(alias PROPERTIES PREFIX "") +set_target_properties(alias PROPERTIES PREFIX "") -TARGET_LINK_LIBRARIES(alias) +target_link_libraries(alias) -INSTALL(TARGETS alias LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS alias LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/aspell/CMakeLists.txt b/src/plugins/aspell/CMakeLists.txt index 8cb2fbef6..e6e35c37c 100644 --- a/src/plugins/aspell/CMakeLists.txt +++ b/src/plugins/aspell/CMakeLists.txt @@ -18,7 +18,7 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(aspell MODULE +add_library(aspell MODULE weechat-aspell.c weechat-aspell.h weechat-aspell-bar-item.c weechat-aspell-bar-item.h weechat-aspell-command.c weechat-aspell-command.h @@ -26,17 +26,17 @@ weechat-aspell-completion.c weechat-aspell-completion.h weechat-aspell-config.c weechat-aspell-config.h weechat-aspell-info.c weechat-aspell-info.h weechat-aspell-speller.c weechat-aspell-speller.h) -SET_TARGET_PROPERTIES(aspell PROPERTIES PREFIX "") +set_target_properties(aspell PROPERTIES PREFIX "") -IF(ENCHANT_FOUND) - INCLUDE_DIRECTORIES(${ENCHANT_INCLUDE_DIR}) - TARGET_LINK_LIBRARIES(aspell ${ENCHANT_LIBRARIES}) - ADD_DEFINITIONS(-DUSE_ENCHANT) -ELSE(ENCHANT_FOUND) - IF(ASPELL_FOUND) - INCLUDE_DIRECTORIES(${ASPELL_INCLUDE_PATH}) - TARGET_LINK_LIBRARIES(aspell ${ASPELL_LIBRARY}) - ENDIF(ASPELL_FOUND) -ENDIF(ENCHANT_FOUND) +if(ENCHANT_FOUND) + include_directories(${ENCHANT_INCLUDE_DIR}) + target_link_libraries(aspell ${ENCHANT_LIBRARIES}) + add_definitions(-DUSE_ENCHANT) +else() + if(ASPELL_FOUND) + include_directories(${ASPELL_INCLUDE_PATH}) + target_link_libraries(aspell ${ASPELL_LIBRARY}) + endif() +endif() -INSTALL(TARGETS aspell LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS aspell LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/charset/CMakeLists.txt b/src/plugins/charset/CMakeLists.txt index f50e567aa..66fd8a8f0 100644 --- a/src/plugins/charset/CMakeLists.txt +++ b/src/plugins/charset/CMakeLists.txt @@ -17,16 +17,16 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(charset MODULE charset.c) -SET_TARGET_PROPERTIES(charset PROPERTIES PREFIX "") +add_library(charset MODULE charset.c) +set_target_properties(charset PROPERTIES PREFIX "") -IF(ICONV_FOUND) - INCLUDE_DIRECTORIES(${ICONV_INCLUDE_PATH}) - IF(ICONV_LIBRARY) - TARGET_LINK_LIBRARIES(charset ${ICONV_LIBRARY}) - ELSE(ICONV_LIBRARY) - TARGET_LINK_LIBRARIES(charset) - ENDIF(ICONV_LIBRARY) -ENDIF(ICONV_FOUND) +if(ICONV_FOUND) + include_directories(${ICONV_INCLUDE_PATH}) + if(ICONV_LIBRARY) + target_link_libraries(charset ${ICONV_LIBRARY}) + else() + target_link_libraries(charset) + endif() +endif() -INSTALL(TARGETS charset LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS charset LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/exec/CMakeLists.txt b/src/plugins/exec/CMakeLists.txt index a5286eabd..a303cdbde 100644 --- a/src/plugins/exec/CMakeLists.txt +++ b/src/plugins/exec/CMakeLists.txt @@ -17,14 +17,14 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(exec MODULE +add_library(exec MODULE exec.c exec.h exec-buffer.c exec-buffer.h exec-command.c exec-command.h exec-completion.c exec-completion.h exec-config.c exec-config.h) -SET_TARGET_PROPERTIES(exec PROPERTIES PREFIX "") +set_target_properties(exec PROPERTIES PREFIX "") -TARGET_LINK_LIBRARIES(exec) +target_link_libraries(exec) -INSTALL(TARGETS exec LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS exec LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/fifo/CMakeLists.txt b/src/plugins/fifo/CMakeLists.txt index 9b417286d..84bb40380 100644 --- a/src/plugins/fifo/CMakeLists.txt +++ b/src/plugins/fifo/CMakeLists.txt @@ -17,11 +17,11 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(fifo MODULE +add_library(fifo MODULE fifo.c fifo.h fifo-info.c fifo-info.h) -SET_TARGET_PROPERTIES(fifo PROPERTIES PREFIX "") +set_target_properties(fifo PROPERTIES PREFIX "") -TARGET_LINK_LIBRARIES(fifo) +target_link_libraries(fifo) -INSTALL(TARGETS fifo LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS fifo LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/guile/CMakeLists.txt b/src/plugins/guile/CMakeLists.txt index c3d151090..0a444aab6 100644 --- a/src/plugins/guile/CMakeLists.txt +++ b/src/plugins/guile/CMakeLists.txt @@ -17,16 +17,16 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(guile MODULE weechat-guile.c weechat-guile.h +add_library(guile MODULE weechat-guile.c weechat-guile.h weechat-guile-api.c weechat-guile-api.h) -SET_TARGET_PROPERTIES(guile PROPERTIES PREFIX "") +set_target_properties(guile PROPERTIES PREFIX "") -IF(GUILE_FOUND) - INCLUDE_DIRECTORIES(${GUILE_INCLUDE_DIRS}) - SET(LINK_LIBS) - LIST(APPEND LINK_LIBS ${GUILE_LDFLAGS}) - TARGET_LINK_LIBRARIES(guile ${LINK_LIBS} weechat_plugins_scripts) -ENDIF(GUILE_FOUND) +if(GUILE_FOUND) + include_directories(${GUILE_INCLUDE_DIRS}) + set(LINK_LIBS) + list(APPEND LINK_LIBS ${GUILE_LDFLAGS}) + target_link_libraries(guile ${LINK_LIBS} weechat_plugins_scripts) +endif() -INSTALL(TARGETS guile LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS guile LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/irc/CMakeLists.txt b/src/plugins/irc/CMakeLists.txt index 31cb8903f..6b718849c 100644 --- a/src/plugins/irc/CMakeLists.txt +++ b/src/plugins/irc/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(irc MODULE +add_library(irc MODULE irc.c irc.h irc-bar-item.c irc-bar-item.h irc-buffer.c irc-buffer.h @@ -42,17 +42,17 @@ irc-redirect.c irc-redirect.h irc-sasl.c irc-sasl.h irc-server.c irc-server.h irc-upgrade.c irc-upgrade.h) -SET_TARGET_PROPERTIES(irc PROPERTIES PREFIX "") +set_target_properties(irc PROPERTIES PREFIX "") -SET (LINK_LIBS) +set(LINK_LIBS) -IF(GNUTLS_FOUND) - INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_PATH}) - LIST(APPEND LINK_LIBS ${GNUTLS_LIBRARY}) -ENDIF(GNUTLS_FOUND) +if(GNUTLS_FOUND) + include_directories(${GNUTLS_INCLUDE_PATH}) + list(APPEND LINK_LIBS ${GNUTLS_LIBRARY}) +endif() -LIST(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) +list(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) -TARGET_LINK_LIBRARIES(irc ${LINK_LIBS}) +target_link_libraries(irc ${LINK_LIBS}) -INSTALL(TARGETS irc LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS irc LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/logger/CMakeLists.txt b/src/plugins/logger/CMakeLists.txt index d76fa4176..db7b80484 100644 --- a/src/plugins/logger/CMakeLists.txt +++ b/src/plugins/logger/CMakeLists.txt @@ -17,14 +17,14 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(logger MODULE +add_library(logger MODULE logger.c logger.h logger-buffer.c logger-buffer.h logger-config.c logger-config.h logger-info.c logger-info.h logger-tail.c logger-tail.h) -SET_TARGET_PROPERTIES(logger PROPERTIES PREFIX "") +set_target_properties(logger PROPERTIES PREFIX "") -TARGET_LINK_LIBRARIES(logger) +target_link_libraries(logger) -INSTALL(TARGETS logger LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS logger LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/lua/CMakeLists.txt b/src/plugins/lua/CMakeLists.txt index d4102ad6f..cfbb31d94 100644 --- a/src/plugins/lua/CMakeLists.txt +++ b/src/plugins/lua/CMakeLists.txt @@ -18,18 +18,18 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(lua MODULE weechat-lua.c weechat-lua.h weechat-lua-api.c +add_library(lua MODULE weechat-lua.c weechat-lua.h weechat-lua-api.c weechat-lua-api.h) -SET_TARGET_PROPERTIES(lua PROPERTIES PREFIX "") +set_target_properties(lua PROPERTIES PREFIX "") -IF(LUA_FOUND) - INCLUDE_DIRECTORIES(${LUA_INCLUDE_PATH} ) - IF(LUA_LIBRARY AND LUALIB_LIBRARY) - TARGET_LINK_LIBRARIES(lua ${LUA_LIBRARY} ${LUALIB_LIBRARY} weechat_plugins_scripts) - ELSE(LUA_LIBRARY AND LUALIB_LIBRARY) - TARGET_LINK_LIBRARIES(lua ${LUA_LIBRARY} weechat_plugins_scripts) - ENDIF(LUA_LIBRARY AND LUALIB_LIBRARY) -ENDIF(LUA_FOUND) +if(LUA_FOUND) + include_directories(${LUA_INCLUDE_PATH} ) + if(LUA_LIBRARY AND LUALIB_LIBRARY) + target_link_libraries(lua ${LUA_LIBRARY} ${LUALIB_LIBRARY} weechat_plugins_scripts) + else() + target_link_libraries(lua ${LUA_LIBRARY} weechat_plugins_scripts) + endif() +endif() -INSTALL(TARGETS lua LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS lua LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/perl/CMakeLists.txt b/src/plugins/perl/CMakeLists.txt index 6c4e76c1a..b30e35107 100644 --- a/src/plugins/perl/CMakeLists.txt +++ b/src/plugins/perl/CMakeLists.txt @@ -17,30 +17,30 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(perl MODULE weechat-perl.c weechat-perl.h weechat-perl-api.c +add_library(perl MODULE weechat-perl.c weechat-perl.h weechat-perl-api.c weechat-perl-api.h) -SET_TARGET_PROPERTIES(perl PROPERTIES PREFIX "") +set_target_properties(perl PROPERTIES PREFIX "") -IF(PERL_FOUND) - IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +if(PERL_FOUND) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # remove "-arch xxx" on Mac OS X STRING(REGEX REPLACE "-arch ppc|-arch i386|-arch x86_64" "" PERL_CFLAGS "${PERL_CFLAGS}") STRING(REGEX REPLACE "-arch ppc|-arch i386|-arch x86_64" "" PERL_LFLAGS "${PERL_LFLAGS}") - ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - ADD_DEFINITIONS(${PERL_CFLAGS}) - INCLUDE_DIRECTORIES(${PERL_INCLUDE_PATH}) + endif() + add_definitions(${PERL_CFLAGS}) + include_directories(${PERL_INCLUDE_PATH}) # ugly hack to force linking against Dynaloader.a - STRING(REGEX MATCH "/[^ $]*/DynaLoader.a" PERL_DYNALOADER ${PERL_LFLAGS}) - IF(PERL_DYNALOADER) - STRING(REPLACE "${PERL_DYNALOADER}" "" PERL_LFLAGS "${PERL_LFLAGS}") - SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") - EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy ${PERL_DYNALOADER} ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) - TARGET_LINK_LIBRARIES(perl ${PERL_LIBRARY} weechat_plugins_scripts ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) - ELSE(PERL_DYNALOADER) - SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") - TARGET_LINK_LIBRARIES(perl ${PERL_LIBRARY} weechat_plugins_scripts) - ENDIF(PERL_DYNALOADER) -ENDIF(PERL_FOUND) + string(REGEX MATCH "/[^ $]*/DynaLoader.a" PERL_DYNALOADER ${PERL_LFLAGS}) + if(PERL_DYNALOADER) + string(REPLACE "${PERL_DYNALOADER}" "" PERL_LFLAGS "${PERL_LFLAGS}") + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") + execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${PERL_DYNALOADER} ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) + target_link_libraries(perl ${PERL_LIBRARY} weechat_plugins_scripts ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) + else() + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") + target_link_libraries(perl ${PERL_LIBRARY} weechat_plugins_scripts) + endif() +endif() -INSTALL(TARGETS perl LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS perl LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/python/CMakeLists.txt b/src/plugins/python/CMakeLists.txt index 221fc0002..e87f3a8a3 100644 --- a/src/plugins/python/CMakeLists.txt +++ b/src/plugins/python/CMakeLists.txt @@ -17,15 +17,15 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(python MODULE weechat-python.c weechat-python.h +add_library(python MODULE weechat-python.c weechat-python.h weechat-python-api.c weechat-python-api.h) -SET_TARGET_PROPERTIES(python PROPERTIES PREFIX "") +set_target_properties(python PROPERTIES PREFIX "") -IF(PYTHON_FOUND) - INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) - SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PYTHON_LFLAGS}") - TARGET_LINK_LIBRARIES(python ${PYTHON_LIBRARY} weechat_plugins_scripts) -ENDIF(PYTHON_FOUND) +if(PYTHON_FOUND) + include_directories(${PYTHON_INCLUDE_PATH}) + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PYTHON_LFLAGS}") + target_link_libraries(python ${PYTHON_LIBRARY} weechat_plugins_scripts) +endif() -INSTALL(TARGETS python LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS python LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/relay/CMakeLists.txt b/src/plugins/relay/CMakeLists.txt index 613a89df6..f717e5ed4 100644 --- a/src/plugins/relay/CMakeLists.txt +++ b/src/plugins/relay/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(relay MODULE +add_library(relay MODULE relay.c relay.h relay-buffer.c relay-buffer.h relay-client.c relay-client.h @@ -35,18 +35,18 @@ relay-raw.c relay-raw.h relay-server.c relay-server.h relay-upgrade.c relay-upgrade.h relay-websocket.c relay-websocket.h) -SET_TARGET_PROPERTIES(relay PROPERTIES PREFIX "") +set_target_properties(relay PROPERTIES PREFIX "") -SET (LINK_LIBS) +set(LINK_LIBS) -LIST(APPEND LINK_LIBS ${ZLIB_LIBRARY}) -LIST(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) +list(APPEND LINK_LIBS ${ZLIB_LIBRARY}) +list(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) -IF(GNUTLS_FOUND) - INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_PATH}) - LIST(APPEND LINK_LIBS ${GNUTLS_LIBRARY}) -ENDIF(GNUTLS_FOUND) +if(GNUTLS_FOUND) + include_directories(${GNUTLS_INCLUDE_PATH}) + list(APPEND LINK_LIBS ${GNUTLS_LIBRARY}) +endif() -TARGET_LINK_LIBRARIES(relay ${LINK_LIBS}) +target_link_libraries(relay ${LINK_LIBS}) -INSTALL(TARGETS relay LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS relay LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/ruby/CMakeLists.txt b/src/plugins/ruby/CMakeLists.txt index 3058f97e3..061543ec2 100644 --- a/src/plugins/ruby/CMakeLists.txt +++ b/src/plugins/ruby/CMakeLists.txt @@ -17,16 +17,16 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(ruby MODULE weechat-ruby.c weechat-ruby.h weechat-ruby-api.c +add_library(ruby MODULE weechat-ruby.c weechat-ruby.h weechat-ruby-api.c weechat-ruby-api.h) -SET_TARGET_PROPERTIES(ruby PROPERTIES PREFIX "") +set_target_properties(ruby PROPERTIES PREFIX "") -IF(RUBY_FOUND) - INCLUDE_DIRECTORIES(${RUBY_INCLUDE_DIRS}) - SET(LINK_LIBS) - LIST(APPEND LINK_LIBS ${RUBY_LDFLAGS}) - TARGET_LINK_LIBRARIES(ruby ${LINK_LIBS} ${RUBY_LIB} weechat_plugins_scripts) -ENDIF(RUBY_FOUND) +if(RUBY_FOUND) + include_directories(${RUBY_INCLUDE_DIRS}) + set(LINK_LIBS) + list(APPEND LINK_LIBS ${RUBY_LDFLAGS}) + target_link_libraries(ruby ${LINK_LIBS} ${RUBY_LIB} weechat_plugins_scripts) +endif(RUBY_FOUND) -INSTALL(TARGETS ruby LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS ruby LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/script/CMakeLists.txt b/src/plugins/script/CMakeLists.txt index 67beb58c0..bd59f2af6 100644 --- a/src/plugins/script/CMakeLists.txt +++ b/src/plugins/script/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(script MODULE +add_library(script MODULE script.c script.h script-action.c script-action.h script-buffer.c script-buffer.h @@ -26,13 +26,13 @@ script-completion.c script-completion.h script-config.c script-config.h script-info.c script-info.h script-repo.c script-repo.h) -SET_TARGET_PROPERTIES(script PROPERTIES PREFIX "") +set_target_properties(script PROPERTIES PREFIX "") -SET (LINK_LIBS) +set(LINK_LIBS) -LIST(APPEND LINK_LIBS ${ZLIB_LIBRARY}) -LIST(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) +list(APPEND LINK_LIBS ${ZLIB_LIBRARY}) +list(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) -TARGET_LINK_LIBRARIES(script ${LINK_LIBS}) +target_link_libraries(script ${LINK_LIBS}) -INSTALL(TARGETS script LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS script LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/tcl/CMakeLists.txt b/src/plugins/tcl/CMakeLists.txt index b76eada01..1baac63b8 100644 --- a/src/plugins/tcl/CMakeLists.txt +++ b/src/plugins/tcl/CMakeLists.txt @@ -19,19 +19,17 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(tcl MODULE weechat-tcl.c weechat-tcl.h +add_library(tcl MODULE weechat-tcl.c weechat-tcl.h weechat-tcl-api.c weechat-tcl-api.h) -SET_TARGET_PROPERTIES(tcl PROPERTIES PREFIX "") +set_target_properties(tcl PROPERTIES PREFIX "") -IF(TCL_FOUND) - SET(CMAKE_REQUIRED_INCLUDES "${TCL_INCLUDE_PATH}") - SET(CMAKE_REQUIRED_LIBRARIES "${TCL_LIBRARY}") +if(TCL_FOUND) + set(CMAKE_REQUIRED_INCLUDES "${TCL_INCLUDE_PATH}") + set(CMAKE_REQUIRED_LIBRARIES "${TCL_LIBRARY}") + include_directories(${TCL_INCLUDE_PATH}) + set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${TCL_LFLAGS}") + target_link_libraries(tcl ${TCL_LIBRARY} weechat_plugins_scripts) +endif() - INCLUDE_DIRECTORIES(${TCL_INCLUDE_PATH}) - SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${TCL_LFLAGS}") - TARGET_LINK_LIBRARIES(tcl ${TCL_LIBRARY} weechat_plugins_scripts) - -ENDIF(TCL_FOUND) - -INSTALL(TARGETS tcl LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS tcl LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/trigger/CMakeLists.txt b/src/plugins/trigger/CMakeLists.txt index 59d8e1c00..89b26d10a 100644 --- a/src/plugins/trigger/CMakeLists.txt +++ b/src/plugins/trigger/CMakeLists.txt @@ -17,15 +17,15 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(trigger MODULE +add_library(trigger MODULE trigger.c trigger.h trigger-buffer.c trigger-buffer.h trigger-callback.c trigger-callback.h trigger-command.c trigger-command.h trigger-completion.c trigger-completion.h trigger-config.c trigger-config.h) -SET_TARGET_PROPERTIES(trigger PROPERTIES PREFIX "") +set_target_properties(trigger PROPERTIES PREFIX "") -TARGET_LINK_LIBRARIES(trigger) +target_link_libraries(trigger) -INSTALL(TARGETS trigger LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS trigger LIBRARY DESTINATION ${LIBDIR}/plugins) diff --git a/src/plugins/xfer/CMakeLists.txt b/src/plugins/xfer/CMakeLists.txt index bd07db390..8155b1a90 100644 --- a/src/plugins/xfer/CMakeLists.txt +++ b/src/plugins/xfer/CMakeLists.txt @@ -17,7 +17,7 @@ # along with WeeChat. If not, see . # -ADD_LIBRARY(xfer MODULE +add_library(xfer MODULE xfer.c xfer.h xfer-buffer.c xfer-buffer.h xfer-chat.c xfer-chat.h @@ -29,12 +29,12 @@ xfer-file.c xfer-file.h xfer-info.c xfer-info.h xfer-network.c xfer-network.h xfer-upgrade.c xfer-upgrade.h) -SET_TARGET_PROPERTIES(xfer PROPERTIES PREFIX "") +set_target_properties(xfer PROPERTIES PREFIX "") -SET (LINK_LIBS) +set(LINK_LIBS) -LIST(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) +list(APPEND LINK_LIBS ${GCRYPT_LDFLAGS}) -TARGET_LINK_LIBRARIES(xfer ${LINK_LIBS}) +target_link_libraries(xfer ${LINK_LIBS}) -INSTALL(TARGETS xfer LIBRARY DESTINATION ${LIBDIR}/plugins) +install(TARGETS xfer LIBRARY DESTINATION ${LIBDIR}/plugins)