add-cmake.diff
author Myhailo Danylenko <isbear@ukrpost.net>
Fri, 04 Mar 2016 15:57:04 +0200
changeset 91 51d326d5cb92
parent 89 ce4c4447dbd4
child 92 66f7e2aa040c
permissions -rw-r--r--
Fixes to cmake (sha256 and version)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     1
# HG changeset patch
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     2
# Parent 386f3b8646a61ba6af61609ff67f2da2cc70251e
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
     3
# Parent  3ac5a22405458457d067b59e4e31cb1cda415f13
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     4
Add possibility to build with CMake
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     5
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     6
diff --git a/.hgignore b/.hgignore
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     7
--- a/.hgignore
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     8
+++ b/.hgignore
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
     9
@@ -36,3 +36,5 @@
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    10
 tags
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    11
 mcabber/ptodo
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    12
 mcabber/ppatches
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    13
+
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    14
+mcabber/build
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    15
diff --git a/mcabber/CMakeLists.txt b/mcabber/CMakeLists.txt
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    16
new file mode 100644
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    17
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    18
+++ b/mcabber/CMakeLists.txt
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    19
@@ -0,0 +1,308 @@
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    20
+## Copyright 2010-2012 Myhailo Danylenko
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
+# This file is part of mcabber.
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
+#
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    23
+# mcabber is free software: you can redistribute it and/or modify
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    24
+# it under the terms of the GNU General Public License as published by
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    25
+# the Free Software Foundation, either version 2 of the License, or
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
+# (at your option) any later version.
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    27
+#
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    28
+# This program is distributed in the hope that it will be useful,
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    29
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    30
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
+# GNU General Public License for more details.
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
+#
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    33
+# You should have received a copy of the GNU General Public License
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    34
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    35
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    36
+cmake_minimum_required ( VERSION 2.6 )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    37
+project ( mcabber C )
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    38
+set ( PROJECT_VERSION "1.0.3-dev" )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    39
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    40
+## User settable options
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    41
+option ( ENABLE_DEBUG    "Enable debugging output"                       OFF ) # XXX is it really used?
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    42
+option ( USE_SIGWINCH    "Compile with SIGWINCH handler"                 OFF )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    43
+option ( MODULES_ENABLE  "Enable dynamic module loading"                 ON  )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    44
+option ( WANT_LIBIDN     "Compile with libidn support"                   ON  )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    45
+option ( WANT_GPGME      "Compile with PGP support (libgpgme required)"  ON  )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    46
+option ( WANT_OTR        "Compile with OTR support"                      OFF )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    47
+option ( WANT_ENCHANT    "Use enchant for spell-checking"                OFF )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    48
+option ( WANT_ASPELL     "Use aspell for spell-checking"                 OFF )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    49
+option ( ENABLE_HGCSET   "Report hg changeset in version string"         OFF )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    50
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    51
+# FIXME
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    52
+set ( DATA_DIR   "${CMAKE_INSTALL_PREFIX}/share"               CACHE PATH "Path to data files" )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    53
+set ( PKGLIB_DIR "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}" CACHE PATH "Path to modules"    )
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    54
+
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    55
+set ( MCABBER_BRANCH  "experimental"     )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
    56
+set ( MCABBER_VERSION ${PROJECT_VERSION} )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    57
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    58
+## Check for build dependencies
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    59
+find_package(PkgConfig REQUIRED)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    60
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    61
+# Standard includes
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    62
+include ( CheckIncludeFiles )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    63
+check_include_files ( "wctype.h"       HAVE_WCTYPE_H       )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    64
+check_include_files ( "localcharset.h" HAVE_LOCALCHARSET_H )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    65
+# Standard functions
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    66
+include ( CheckSymbolExists )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    67
+check_symbol_exists ( arc4random "stdlib.h" HAVE_ARC4RANDOM )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    68
+check_symbol_exists ( iswblank   "wctype.h" HAVE_ISWBLANK   )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    69
+set ( CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    70
+check_symbol_exists ( strcasestr "string.h" HAVE_STRCASESTR )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    71
+set ( CMAKE_REQUIRED_DEFINITIONS -D_XOPEN_SOURCE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    72
+check_symbol_exists ( wcwidth    "wchar.h"  HAVE_WCHAR_H    ) # TODO change to HAVE_WCWIDTH (used @utf8.h)
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    73
+check_symbol_exists ( timezone   "time.h"   HAVE_TIMEZONE   )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    74
+# Types
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    75
+include ( CheckStructHasMember )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    76
+check_struct_has_member ( "struct tm" tm_gmtoff time.h HAVE_TM_GMTOFF )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    77
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    78
+# Glib
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    79
+pkg_check_modules ( GLIB REQUIRED glib-2.0>=2.14.0 )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    80
+if ( MODULES_ENABLE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    81
+	pkg_check_modules ( GMODULE REQUIRED gmodule-2.0 )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    82
+endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    83
+
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    84
+# Loudmouth
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    85
+pkg_check_modules ( LM loudmouth-1.0>=1.5.3 )
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    86
+if ( LM_FOUND )
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    87
+	set ( LOUDMOUTH_USES_SHA256 TRUE )
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    88
+else ()
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    89
+	pkg_check_modules ( LM REQUIRED loudmouth-1.0>=1.4.2 )
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
    90
+endif ()
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    91
+set ( CMAKE_REQUIRED_INCLUDES  ${LM_INCLUDE_DIRS}         )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    92
+set ( CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES}            )
88
0a87df8ad9c1 Refresh queue for new mcabber
Myhailo Danylenko <isbear@ukrpost.net>
parents: 87
diff changeset
    93
+set ( CMAKE_REQUIRED_FLAGS     ${LM_LDFLAGS} ${LM_CFLAGS} )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    94
+check_symbol_exists ( lm_connection_unregister_reply_handler "loudmouth/loudmouth.h" HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER )
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    95
+check_symbol_exists ( lm_ssl_set_cipher_list                 "loudmouth/loudmouth.h" HAVE_LM_SSL_CIPHER_LIST                     )
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
    96
+check_symbol_exists ( lm_ssl_set_ca                          "loudmouth/loudmouth.h" HAVE_LM_SSL_CA                              )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    97
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    98
+# Libidn
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
    99
+if ( WANT_LIBIDN )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   100
+	pkg_check_modules ( LIBIDN libidn )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   101
+	if ( LIBIDN_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   102
+		set ( HAVE_LIBIDN TRUE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   103
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   104
+endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   105
+
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   106
+# Ncursesw / Ncurses / Curses
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   107
+pkg_check_modules ( CURSES ncursesw )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   108
+if ( CURSES_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   109
+	pkg_check_modules ( PANEL REQUIRED panelw )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   110
+	set ( HAVE_UNICODE TRUE )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   111
+else()
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   112
+	pkg_check_modules ( CURSES ncurses )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   113
+	if ( CURSES_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   114
+		pkg_check_modules ( PANEL REQUIRED panel )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   115
+		set ( HAVE_UNICODE FALSE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   116
+	else ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   117
+		find_package ( Curses )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   118
+		# XXX just fail?
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   119
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   120
+endif ()
88
0a87df8ad9c1 Refresh queue for new mcabber
Myhailo Danylenko <isbear@ukrpost.net>
parents: 87
diff changeset
   121
+set ( CMAKE_REQUIRED_INCLUDES  ${CURSES_INCLUDE_DIRS}               )
0a87df8ad9c1 Refresh queue for new mcabber
Myhailo Danylenko <isbear@ukrpost.net>
parents: 87
diff changeset
   122
+set ( CMAKE_REQUIRED_LIBRARIES ${CURSES_LIBRARIES}                  )
0a87df8ad9c1 Refresh queue for new mcabber
Myhailo Danylenko <isbear@ukrpost.net>
parents: 87
diff changeset
   123
+set ( CMAKE_REQUIRED_FLAGS     "${CURSES_LDFLAGS} ${CURSES_CFLAGS}" )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   124
+check_symbol_exists ( ESCDELAY "curses.h" HAVE_ESCDELAY )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   125
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   126
+# Gpgme
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   127
+if ( WANT_GPGME )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   128
+	find_program ( GPGME_CONFIG_EXECUTABLE gpgme-config DOC "Path to gpgme-config executable" )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   129
+	if ( GPGME_CONFIG_EXECUTABLE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   130
+		execute_process ( COMMAND ${GPGME_CONFIG_EXECUTABLE} --libs   OUTPUT_VARIABLE GPGME_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   131
+		execute_process ( COMMAND ${GPGME_CONFIG_EXECUTABLE} --cflags OUTPUT_VARIABLE GPGME_CFLAGS    OUTPUT_STRIP_TRAILING_WHITESPACE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   132
+		set ( HAVE_GPGME TRUE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   133
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   134
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   135
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   136
+# Libotr
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   137
+if ( WANT_OTR )
61
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   138
+	pkg_check_modules ( LIBOTR libotr>=4.0.0 )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   139
+	if ( LIBOTR_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   140
+		set ( HAVE_LIBOTR TRUE )
61
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   141
+	else()
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   142
+		# libotr started shipping .pc starting from 3.2.0...
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   143
+		pkg_check_modules ( LIBOTR libotr>=3.1.0 )
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   144
+		if ( LIBOTR_FOUND )
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   145
+			set ( HAVE_LIBOTR TRUE )
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   146
+			set ( HAVE_LIBOTR3 TRUE )
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   147
+		endif()
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   148
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   149
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   150
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   151
+# Spellcheckers
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   152
+if ( WANT_ENCHANT )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   153
+	pkg_check_modules ( ENCHANT enchant )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   154
+	if ( ENCHANT_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   155
+		set ( WITH_ENCHANT TRUE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   156
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   157
+elseif ( WANT_ASPELL )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   158
+	find_package ( ASPELL )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   159
+	if ( ASPELL_FOUND )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   160
+		set ( WITH_ASPELL TRUE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   161
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   162
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   163
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   164
+# LaTeX for guide
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   165
+find_package ( LATEX )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   166
+if ( PDFLATEX_COMPILER AND BIBTEX_COMPILER )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   167
+	set ( HAVE_LATEX TRUE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   168
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   169
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   170
+## HG Changeset
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   171
+if ( ENABLE_HGCSET )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   172
+	find_program ( HG_EXECUTABLE hg DOC "Path to hg (mercurial) to request changeset information" )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   173
+	if ( HG_EXECUTABLE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   174
+		execute_process ( COMMAND hg identify --id OUTPUT_VARIABLE HGCSET OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   175
+	endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   176
+endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   177
+
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   178
+link_directories ( ${GLIB_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   179
+                   ${GMODULE_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   180
+                   ${LM_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   181
+				   ${LIBIDN_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   182
+				   ${ENCHANT_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   183
+				   ${CURSES_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   184
+				   ${PANEL_LIBRARY_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   185
+				   ${LIBOTR_LIBRARY_DIRS} )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   186
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   187
+## Define targets
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   188
+set ( mcabber_SUBSYSTEMS
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   189
+	caps carbons commands compl events hbuf help histolog hooks
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   190
+	modules nohtml otr pgp roster screen settings utf8 utils
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   191
+	xmpp xmpp_helper xmpp_iq xmpp_iqrequest xmpp_muc xmpp_s10n )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   192
+if ( NOT MODULES_ENABLE )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   193
+	list ( APPEND mcabber_SUBSYSTEMS extcmd fifo )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   194
+endif ()
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   195
+set ( mcabber_SOURCES
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   196
+	mcabber/api.h
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   197
+	mcabber/main.c
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   198
+	mcabber/logprint.h
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   199
+	mcabber/xmpp_defines.h
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   200
+	${mcabber_BINARY_DIR}/include/mcabber/config.h
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   201
+	${mcabber_BINARY_DIR}/include/mcabber/hgcset.h )
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   202
+foreach ( PART IN LISTS mcabber_SUBSYSTEMS )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   203
+	list ( APPEND mcabber_SOURCES mcabber/${PART}.c mcabber/${PART}.h )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   204
+endforeach ()
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   205
+add_executable ( mcabber ${mcabber_SOURCES} )
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   206
+
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   207
+if ( MODULES_ENABLE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   208
+	add_library ( beep      MODULE modules/beep/beep.c                          )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   209
+	add_library ( eventcmd  MODULE modules/eventcmd/eventcmd.c mcabber/extcmd.c )
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   210
+	add_library ( fifo      MODULE modules/fifo/fifo.c mcabber/fifo_internal.c  )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   211
+	add_library ( urlregex  MODULE modules/urlregex/urlregex.c                  )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   212
+	add_library ( xttitle   MODULE modules/xttitle/xttitle.c                    )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   213
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   214
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   215
+## Compiler setup
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   216
+configure_file ( config.h.in include/mcabber/config.h )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   217
+configure_file ( hgcset.h.in include/mcabber/hgcset.h ) # TODO: eliminate
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   218
+include_directories ( SYSTEM
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   219
+                      ${GLIB_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   220
+                      ${GMODULE_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   221
+                      ${LM_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   222
+					  ${LIBIDN_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   223
+					  ${ENCHANT_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   224
+					  ${ASPELL_INCLUDE_DIR}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   225
+					  ${CURSES_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   226
+					  ${PANEL_INCLUDE_DIRS}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   227
+					  ${LIBOTR_INCLUDE_DIRS} )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   228
+target_link_libraries ( mcabber
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   229
+                        ${GLIB_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   230
+                        ${GMODULE_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   231
+                        ${LM_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   232
+					    ${LIBIDN_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   233
+					    ${ENCHANT_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   234
+						${ASPELL_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   235
+					    ${CURSES_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   236
+					    ${PANEL_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   237
+						${GPGME_LIBRARIES}
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   238
+						${LIBOTR_LIBRARIES} )
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   239
+if ( MODULES_ENABLE )
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   240
+	target_link_libraries ( fifo     ${GLIB_LIBRARIES} )
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   241
+	target_link_libraries ( eventcmd ${GLIB_LIBRARIES} )
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   242
+	target_link_libraries ( xttitle  ${GLIB_LIBRARIES} )
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   243
+endif ()
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   244
+include_directories ( ${mcabber_SOURCE_DIR}
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   245
+					  ${mcabber_BINARY_DIR}/include
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   246
+					  ${mcabber_BINARY_DIR}/include/mcabber )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   247
+set_target_properties ( mcabber PROPERTIES
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   248
+						COMPILE_FLAGS "-Wall ${GPGME_CFLAGS} -D_GNU_SOURCE" )
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   249
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   250
+## Extra targets
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   251
+if ( HAVE_LATEX )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   252
+	add_custom_command ( OUTPUT guide.aux
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   253
+	                    COMMAND ${PDFLATEX_COMPILER} -output-directory=${mcabber_BINARY_DIR} guide >/dev/null
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   254
+						DEPENDS doc/guide/guide.png doc/guide/guide.tex
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   255
+						WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   256
+	add_custom_command ( OUTPUT guide.bbl
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   257
+	                    COMMAND BIBINPUTS=${mcabber_SOURCE_DIR}/doc/guide ${BIBTEX_COMPILER} guide >/dev/null
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   258
+						DEPENDS guide.aux doc/guide/guide.bib
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   259
+						WORKING_DIRECTORY ${mcabber_BINARY_DIR} )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   260
+	add_custom_command ( OUTPUT guide.pdf
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   261
+						COMMAND   ${PDFLATEX_COMPILER} -output-directory=${mcabber_BINARY_DIR} guide >/dev/null
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   262
+						DEPENDS guide.bbl guide.aux doc/guide/guide.png doc/guide/guide.tex
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   263
+						WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   264
+	add_custom_target ( guide ALL ${PDFLATEX_COMPILER} -output-directory=${mcabber_BINARY_DIR} guide >/dev/null
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   265
+						DEPENDS guide.pdf
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   266
+						WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   267
+						SOURCES doc/guide/guide.bib doc/guide/guide.png doc/guide/guide.tex )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   268
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   269
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   270
+## Packaging information
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   271
+set(CPACK_PACKAGE_NAME    ${PROJECT_NAME})
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   272
+set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   273
+set(CPACK_PACKAGE_VENDOR  "McKael")
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   274
+set(CPACK_PACKAGE_CONTACT "Mikael BERTHE <mikael@lilotux.net>")
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   275
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Small Jabber (XMPP) console client")
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   276
+set(CPACK_PACKAGE_DESCRIPTION_FILE ${mcabber_SOURCE_DIR}/README)
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   277
+set(CPACK_RESOURCE_FILE_LICENSE    ${mcabber_SOURCE_DIR}/COPYING)
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   278
+set(CPACK_RESOURCE_FILE_README     ${mcabber_SOURCE_DIR}/README)
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   279
+set(CPACK_RESOURCE_FILE_WELCOME    ${mcabber_SOURCE_DIR}/README)
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   280
+set(CPACK_SOURCE_GENERATOR TBZ2)
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   281
+set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   282
+set(CPACK_DEBIAN_PACKAGE_SECTION libs)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   283
+# XXX: tmp=`tempfile`; obj=${mcabber_BINARY_DIR}/mcabber.so; ldd $obj > $tmp; objdump -p $obj | \grep NEEDED | sed -e 's/.*NEEDED *//' | xargs -I "{}" grep -F "{}" $tmp | sed -e 's/.*=> *\(\S*\).*/\1/' | xargs dpkg -S | cut -d : -f 1 | sort -u ; \rm $tmp
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   284
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   285
+find_program(DPKG_EXECUTABLE dpkg)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   286
+if(DPKG_EXECUTABLE)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   287
+	execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   288
+else()
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   289
+	set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package")
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   290
+endif()
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   291
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   292
+# XXX: Set package name directly to get rid of -Sources?
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   293
+set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   294
+include(CPack)
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   295
+
32
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   296
+## Preinstallation stuff
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   297
+if ( MODULES_ENABLE )
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   298
+	# build time variables (cflags)
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   299
+	configure_file ( mcabber.pc.in.in mcabber.pc.in @ONLY )
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   300
+	# install time variables (paths)
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   301
+	install ( CODE "configure_file ( ${mcabber_BINARY_DIR}/mcabber.pc.in ${mcabber_BINARY_DIR}/mcabber.pc )" )
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   302
+endif ()
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   303
+# full executable path in menu entry
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   304
+install ( CODE "configure_file ( ${mcabber_SOURCE_DIR}/mcabber.menu.in ${mcabber_BINARY_DIR}/mcabber.menu )" )
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   305
+
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   306
+## Set up installer
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   307
+install ( TARGETS mcabber                                                 DESTINATION bin )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   308
+if ( MODULES_ENABLE )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   309
+	install ( DIRECTORY mcabber/ ${mcabber_BINARY_DIR}/include/mcabber/   DESTINATION include/mcabber  FILES_MATCHING PATTERN "*.h" PATTERN ".*" EXCLUDE )
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   310
+	install ( TARGETS beep eventcmd fifo urlregex xttitle                 DESTINATION lib/mcabber    )
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   311
+	install ( FILES ${mcabber_BINARY_DIR}/mcabber.pc                      DESTINATION lib/pkgconfig  )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   312
+endif ()
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   313
+install ( DIRECTORY doc/help                                              DESTINATION share/mcabber    FILES_MATCHING PATTERN "*.txt" )
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   314
+install ( FILES doc/mcabber.1                                             DESTINATION share/man/man1 )
32
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   315
+install ( FILES mcabber.desktop                                           DESTINATION share/applications )
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   316
+install ( FILES ${mcabber_BINARY_DIR}/mcabber.menu                        DESTINATION share/menu                      RENAME mcabber )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   317
+install ( FILES mcabberrc.example                                         DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples )
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   318
+install ( FILES ChangeLog                                                 DESTINATION share/doc/${CPACK_PACKAGE_NAME} RENAME changelog )
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   319
+install ( FILES COPYING                                                   DESTINATION share/doc/${CPACK_PACKAGE_NAME} RENAME copyright )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   320
+install ( FILES AUTHORS README TODO ChangeLog.api doc/HOWTO_modules.txt doc/README_PGP.txt DESTINATION share/doc/${CPACK_PACKAGE_NAME} )
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   321
+install ( DIRECTORY contrib                                               DESTINATION share/doc/${CPACK_PACKAGE_NAME} )
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   322
+install ( FILES doc/mcabber.1.html doc/manpage.css                        DESTINATION share/doc/${CPACK_PACKAGE_NAME}/html )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   323
+if ( HAVE_LATEX )
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   324
+	install ( FILES ${mcabber_BINARY_DIR}/guide.pdf                       DESTINATION share/doc/${CPACK_PACKAGE_NAME} ) # :/
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   325
+endif ()
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   326
+
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   327
+## The End ## vim: se ts=4 sw=4: ##
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   328
diff --git a/mcabber/config.h.in b/mcabber/config.h.in
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   329
new file mode 100644
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   330
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   331
+++ b/mcabber/config.h.in
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
   332
@@ -0,0 +1,54 @@
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   333
+/* help @help.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   334
+#define DATA_DIR                      "@DATA_DIR@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   335
+/* conditional @main.c */ /* does it have any effect really? */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   336
+#cmakedefine ENABLE_DEBUG             @ENABLE_DEBUG@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   337
+/* conditional @main.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   338
+#cmakedefine ENABLE_HGCSET            @ENABLE_HGCSET@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   339
+/* @xmpp.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   340
+#cmakedefine HAVE_ARC4RANDOM          @HAVE_ARC4RANDOM@
91
51d326d5cb92 Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 89
diff changeset
   341
+#cmakedefine LOUDMOUTH_USES_SHA256    @LOUDMOUTH_USES_SHA256@ 
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   342
+#cmakedefine HAVE_LM_SSL_CIPHER_LIST  @HAVE_LM_SSL_CIPHER_LIST@
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   343
+#cmakedefine HAVE_LM_SSL_CA           @HAVE_LM_SSL_CA@
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   344
+/* @screen.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   345
+#cmakedefine HAVE_ESCDELAY            @HAVE_ESCDELAY@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   346
+/* alot */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   347
+#cmakedefine HAVE_GPGME               @HAVE_GPGME@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   348
+/* @utf8.h */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   349
+#cmakedefine HAVE_ISWBLANK            @HAVE_ISWBLANK@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   350
+/* @utils.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   351
+#cmakedefine HAVE_LIBIDN              @HAVE_LIBIDN@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   352
+/* alot */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   353
+#cmakedefine HAVE_LIBOTR              @HAVE_LIBOTR@
61
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   354
+/* otr.[ch] */
9b4f7e14c19c Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents: 35
diff changeset
   355
+#cmakedefine HAVE_LIBOTR3             @HAVE_LIBOTR3@
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   356
+/* @screen.c */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   357
+#cmakedefine HAVE_LOCALCHARSET_H      @HAVE_LOCALCHARSET_H@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   358
+#cmakedefine HAVE_NCURSESW_NCURSES_H  @HAVE_NCURSESW_NCURSES_H@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   359
+#cmakedefine HAVE_NCURSES_NCURSES_H   @HAVE_NCURSES_NCURSES_H@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   360
+/* @utils */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   361
+#cmakedefine HAVE_STRCASESTR          @HAVE_STRCASESTR@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   362
+/* utils, xmpp_iq */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   363
+#cmakedefine HAVE_TIMEZONE            @HAVE_TIMEZONE@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   364
+#cmakedefine HAVE_TM_GMTOFF           @HAVE_TM_GMTOFF@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   365
+/* utils, main */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   366
+#cmakedefine HAVE_UNICODE             @HAVE_UNICODE@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   367
+#cmakedefine HAVE_WCHAR_H             @HAVE_WCHAR_H@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   368
+#cmakedefine HAVE_WCTYPE_H            @HAVE_WCTYPE_H@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   369
+/* modules */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   370
+#define MCABBER_BRANCH                "@MCABBER_BRANCH@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   371
+#define MCABBER_VERSION               "@MCABBER_VERSION@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   372
+#cmakedefine MODULES_ENABLE           @MODULES_ENABLE@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   373
+/* identification */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   374
+#define PACKAGE_NAME                  "@PROJECT_NAME@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   375
+#define PACKAGE_STRING                "@PROJECT_NAME@ @PROJECT_VERSION@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   376
+#define PACKAGE_VERSION               "@PROJECT_VERSION@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   377
+/* modules */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   378
+#define PKGLIB_DIR                    "@PKGLIB_DIR@"
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   379
+/* option */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   380
+#cmakedefine USE_SIGWINCH             @USE_SIGWINCH@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   381
+/* spelling */
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   382
+#cmakedefine WITH_ASPELL              @WITH_ASPELL@
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   383
+#cmakedefine WITH_ENCHANT             @WITH_ENCHANT@
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   384
+/* unused, but helpful for modules */
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   385
+/* #cmakedefine HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER @HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER@ */
29
335662766a88 Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 26
diff changeset
   386
+/* end */
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   387
diff --git a/mcabber/configure.ac b/mcabber/configure.ac
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   388
--- a/mcabber/configure.ac
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   389
+++ b/mcabber/configure.ac
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   390
@@ -36,9 +36,8 @@
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   391
 
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   392
 # Checks for header files.
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   393
 AC_HEADER_STDC
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   394
-AC_CHECK_HEADERS([arpa/inet.h fcntl.h locale.h netdb.h netinet/in.h stddef.h \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   395
-                  stdlib.h string.h strings.h sys/socket.h sys/time.h \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   396
-                  syslog.h termios.h wchar.h wctype.h localcharset.h])
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   397
+AC_CHECK_HEADERS([fcntl.h locale.h stdlib.h string.h sys/time.h \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   398
+                  termios.h wchar.h wctype.h localcharset.h])
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   399
 AC_CHECK_HEADERS([unistd.h], , AC_MSG_ERROR([Missing header file]))
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   400
 AC_VAR_TIMEZONE_EXTERNALS
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   401
 
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   402
@@ -59,10 +58,8 @@
22
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   403
 AC_TYPE_SIGNAL
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   404
 AC_FUNC_STRFTIME
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   405
 AC_FUNC_VPRINTF
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   406
-AC_CHECK_FUNCS([alarm arc4random bzero gethostbyname gethostname inet_ntoa \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   407
-                isascii memmove memset modf select setlocale socket strcasecmp \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   408
-                strchr strdup strncasecmp strrchr strstr strcasestr vsnprintf \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   409
-                iswblank])
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   410
+AC_CHECK_FUNCS([arc4random memset setlocale strcasecmp strchr strncasecmp \
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   411
+                strrchr strstr strcasestr iswblank])
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   412
 
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   413
 
18ec7aaefc9f Add add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   414
 AC_CHECK_DECLS([strptime],,,
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   415
diff --git a/mcabber/hgcset.h.in b/mcabber/hgcset.h.in
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   416
new file mode 100644
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   417
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   418
+++ b/mcabber/hgcset.h.in
30
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   419
@@ -0,0 +1,3 @@
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   420
+/* this can go to config.h */
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   421
+#define HGCSET "@HGCSET@"
40e67d6d2c13 Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents: 29
diff changeset
   422
+/* end */
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   423
diff --git a/mcabber/mcabber.menu.in b/mcabber/mcabber.menu.in
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   424
new file mode 100644
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   425
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   426
+++ b/mcabber/mcabber.menu.in
32
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   427
@@ -0,0 +1,2 @@
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   428
+?package(mcabber):needs="text" section="Applications/Network/Communication"\
b257e55b48fc [cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   429
+  title="mcabber" command="@CMAKE_INSTALL_PREFIX@/bin/mcabber"
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   430
diff --git a/mcabber/mcabber.pc.in.in b/mcabber/mcabber.pc.in.in
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   431
new file mode 100644
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   432
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   433
+++ b/mcabber/mcabber.pc.in.in
31
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   434
@@ -0,0 +1,14 @@
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   435
+prefix=${CMAKE_INSTALL_PREFIX}
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   436
+exec_prefix=$${EMPTY}{prefix}
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   437
+libdir=$${EMPTY}{prefix}/lib
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   438
+includedir=$${EMPTY}{prefix}/include
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   439
+datadir=@DATA_DIR@
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   440
+pkglibdir=@PKGLIB_DIR@
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   441
+
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   442
+Name:             MCabber
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   443
+Description:      Modular XMPP client
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   444
+URL:              http://mcabber.com
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   445
+Requires.private: glib-2.0 gmodule-2.0 loudmouth-1.0
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   446
+Version:          @PROJECT_VERSION@
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   447
+Libs: 
e02c22bf6115 Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents: 30
diff changeset
   448
+Cflags:           -I$${EMPTY}{includedir} @LIBOTR_CFLAGS@ @GPGME_CFLAGS@
87
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   449
diff --git a/mcabber/mcabber/fifo.c b/mcabber/mcabber/fifo.c
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   450
new file mode 120000
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   451
--- /dev/null
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   452
+++ b/mcabber/mcabber/fifo.c
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   453
@@ -0,0 +1,1 @@
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   454
+fifo_internal.c
78238d26911a Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents: 61
diff changeset
   455
\ No newline at end of file