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