author | Myhailo Danylenko <isbear@isbear.org.ua> |
Fri, 09 Dec 2016 03:14:57 +0200 | |
changeset 93 | d59df8a9413d |
parent 92 | 66f7e2aa040c |
permissions | -rw-r--r-- |
22 | 1 |
# HG changeset patch |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
2 |
# Parent 386f3b8646a61ba6af61609ff67f2da2cc70251e |
93
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
3 |
# Parent 926a4c065b3a767aa58b37a952327954e3bad98a |
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 | 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 |
93
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
19 |
@@ -0,0 +1,309 @@ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
20 |
+## Copyright 2010-2012 Myhailo Danylenko |
22 | 21 |
+# This file is part of mcabber. |
22 |
+# |
|
23 |
+# mcabber is free software: you can redistribute it and/or modify |
|
24 |
+# it under the terms of the GNU General Public License as published by |
|
25 |
+# the Free Software Foundation, either version 2 of the License, or |
|
26 |
+# (at your option) any later version. |
|
27 |
+# |
|
28 |
+# This program is distributed in the hope that it will be useful, |
|
29 |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
30 |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
31 |
+# GNU General Public License for more details. |
|
32 |
+# |
|
33 |
+# You should have received a copy of the GNU General Public License |
|
34 |
+# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
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 ) |
92
66f7e2aa040c
Add fix-compile-warning-xmpp_c, refresh queue
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
91
diff
changeset
|
38 |
+set ( PROJECT_VERSION "1.0.5-dev" ) |
22 | 39 |
+ |
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 | 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 | 57 |
+ |
58 |
+## Check for build dependencies |
|
59 |
+find_package(PkgConfig REQUIRED) |
|
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 | 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 | 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 | 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 () |
93
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
121 |
+set ( CMAKE_REQUIRED_INCLUDES ${CURSES_INCLUDE_DIRS} ) |
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
122 |
+set ( CMAKE_REQUIRED_LIBRARIES ${CURSES_LIBRARIES} ) |
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
123 |
+set ( CMAKE_REQUIRED_DEFINITIONS ${CURSES_CFLAGS_OTHER} ) |
d59df8a9413d
[cmake] Fix ESCDELAY detection
Myhailo Danylenko <isbear@isbear.org.ua>
parents:
92
diff
changeset
|
124 |
+set ( CMAKE_REQUIRED_FLAGS ${CURSES_LDFLAGS} ) |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
125 |
+check_symbol_exists ( ESCDELAY "curses.h" HAVE_ESCDELAY ) |
22 | 126 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
127 |
+# Gpgme |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
128 |
+if ( WANT_GPGME ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
129 |
+ 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
|
130 |
+ if ( GPGME_CONFIG_EXECUTABLE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
131 |
+ 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
|
132 |
+ 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
|
133 |
+ set ( HAVE_GPGME TRUE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
134 |
+ endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
135 |
+endif () |
22 | 136 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
137 |
+# Libotr |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
138 |
+if ( WANT_OTR ) |
61
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
139 |
+ pkg_check_modules ( LIBOTR libotr>=4.0.0 ) |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
140 |
+ if ( LIBOTR_FOUND ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
141 |
+ set ( HAVE_LIBOTR TRUE ) |
61
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
142 |
+ else() |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
143 |
+ # libotr started shipping .pc starting from 3.2.0... |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
144 |
+ pkg_check_modules ( LIBOTR libotr>=3.1.0 ) |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
145 |
+ if ( LIBOTR_FOUND ) |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
146 |
+ set ( HAVE_LIBOTR TRUE ) |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
147 |
+ set ( HAVE_LIBOTR3 TRUE ) |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
148 |
+ endif() |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
149 |
+ endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
150 |
+endif () |
22 | 151 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
152 |
+# Spellcheckers |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
153 |
+if ( WANT_ENCHANT ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
154 |
+ pkg_check_modules ( ENCHANT enchant ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
155 |
+ if ( ENCHANT_FOUND ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
156 |
+ set ( WITH_ENCHANT TRUE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
157 |
+ endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
158 |
+elseif ( WANT_ASPELL ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
159 |
+ find_package ( ASPELL ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
160 |
+ if ( ASPELL_FOUND ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
161 |
+ set ( WITH_ASPELL TRUE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
162 |
+ endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
163 |
+endif () |
22 | 164 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
165 |
+# LaTeX for guide |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
166 |
+find_package ( LATEX ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
167 |
+if ( PDFLATEX_COMPILER AND BIBTEX_COMPILER ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
168 |
+ set ( HAVE_LATEX TRUE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
169 |
+endif () |
22 | 170 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
171 |
+## HG Changeset |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
172 |
+if ( ENABLE_HGCSET ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
173 |
+ 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
|
174 |
+ if ( HG_EXECUTABLE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
175 |
+ 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
|
176 |
+ endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
177 |
+endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
178 |
+ |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
179 |
+link_directories ( ${GLIB_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
180 |
+ ${GMODULE_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
181 |
+ ${LM_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
182 |
+ ${LIBIDN_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
183 |
+ ${ENCHANT_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
184 |
+ ${CURSES_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
185 |
+ ${PANEL_LIBRARY_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
186 |
+ ${LIBOTR_LIBRARY_DIRS} ) |
22 | 187 |
+ |
188 |
+## Define targets |
|
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
189 |
+set ( mcabber_SUBSYSTEMS |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
190 |
+ 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
|
191 |
+ modules nohtml otr pgp roster screen settings utf8 utils |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
192 |
+ 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
|
193 |
+if ( NOT MODULES_ENABLE ) |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
194 |
+ list ( APPEND mcabber_SUBSYSTEMS extcmd fifo ) |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
195 |
+endif () |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
196 |
+set ( mcabber_SOURCES |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
197 |
+ mcabber/api.h |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
198 |
+ mcabber/main.c |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
199 |
+ mcabber/logprint.h |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
200 |
+ mcabber/xmpp_defines.h |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
201 |
+ ${mcabber_BINARY_DIR}/include/mcabber/config.h |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
202 |
+ ${mcabber_BINARY_DIR}/include/mcabber/hgcset.h ) |
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
203 |
+foreach ( PART IN LISTS mcabber_SUBSYSTEMS ) |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
204 |
+ 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
|
205 |
+endforeach () |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
206 |
+add_executable ( mcabber ${mcabber_SOURCES} ) |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
207 |
+ |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
208 |
+if ( MODULES_ENABLE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
209 |
+ add_library ( beep MODULE modules/beep/beep.c ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
210 |
+ 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
|
211 |
+ 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
|
212 |
+ add_library ( urlregex MODULE modules/urlregex/urlregex.c ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
213 |
+ add_library ( xttitle MODULE modules/xttitle/xttitle.c ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
214 |
+endif () |
22 | 215 |
+ |
216 |
+## Compiler setup |
|
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
217 |
+configure_file ( config.h.in include/mcabber/config.h ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
218 |
+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
|
219 |
+include_directories ( SYSTEM |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
220 |
+ ${GLIB_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
221 |
+ ${GMODULE_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
222 |
+ ${LM_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
223 |
+ ${LIBIDN_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
224 |
+ ${ENCHANT_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
225 |
+ ${ASPELL_INCLUDE_DIR} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
226 |
+ ${CURSES_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
227 |
+ ${PANEL_INCLUDE_DIRS} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
228 |
+ ${LIBOTR_INCLUDE_DIRS} ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
229 |
+target_link_libraries ( mcabber |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
230 |
+ ${GLIB_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
231 |
+ ${GMODULE_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
232 |
+ ${LM_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
233 |
+ ${LIBIDN_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
234 |
+ ${ENCHANT_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
235 |
+ ${ASPELL_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
236 |
+ ${CURSES_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
237 |
+ ${PANEL_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
238 |
+ ${GPGME_LIBRARIES} |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
239 |
+ ${LIBOTR_LIBRARIES} ) |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
240 |
+if ( MODULES_ENABLE ) |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
241 |
+ target_link_libraries ( fifo ${GLIB_LIBRARIES} ) |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
242 |
+ target_link_libraries ( eventcmd ${GLIB_LIBRARIES} ) |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
243 |
+ target_link_libraries ( xttitle ${GLIB_LIBRARIES} ) |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
244 |
+endif () |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
245 |
+include_directories ( ${mcabber_SOURCE_DIR} |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
246 |
+ ${mcabber_BINARY_DIR}/include |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
247 |
+ ${mcabber_BINARY_DIR}/include/mcabber ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
248 |
+set_target_properties ( mcabber PROPERTIES |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
249 |
+ COMPILE_FLAGS "-Wall ${GPGME_CFLAGS} -D_GNU_SOURCE" ) |
22 | 250 |
+ |
251 |
+## Extra targets |
|
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
252 |
+if ( HAVE_LATEX ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
253 |
+ add_custom_command ( OUTPUT guide.aux |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
254 |
+ 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
|
255 |
+ DEPENDS doc/guide/guide.png doc/guide/guide.tex |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
256 |
+ WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
257 |
+ add_custom_command ( OUTPUT guide.bbl |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
258 |
+ 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
|
259 |
+ DEPENDS guide.aux doc/guide/guide.bib |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
260 |
+ WORKING_DIRECTORY ${mcabber_BINARY_DIR} ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
261 |
+ add_custom_command ( OUTPUT guide.pdf |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
262 |
+ 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
|
263 |
+ 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
|
264 |
+ WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
265 |
+ 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
|
266 |
+ DEPENDS guide.pdf |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
267 |
+ WORKING_DIRECTORY ${mcabber_SOURCE_DIR}/doc/guide |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
268 |
+ 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
|
269 |
+endif () |
22 | 270 |
+ |
271 |
+## Packaging information |
|
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
272 |
+set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) |
22 | 273 |
+set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
274 |
+set(CPACK_PACKAGE_VENDOR "McKael") |
22 | 275 |
+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
|
276 |
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Small Jabber (XMPP) console client") |
22 | 277 |
+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
|
278 |
+set(CPACK_RESOURCE_FILE_LICENSE ${mcabber_SOURCE_DIR}/COPYING) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
279 |
+set(CPACK_RESOURCE_FILE_README ${mcabber_SOURCE_DIR}/README) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
280 |
+set(CPACK_RESOURCE_FILE_WELCOME ${mcabber_SOURCE_DIR}/README) |
22 | 281 |
+set(CPACK_SOURCE_GENERATOR TBZ2) |
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
282 |
+set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...") |
22 | 283 |
+set(CPACK_DEBIAN_PACKAGE_SECTION libs) |
284 |
+# 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 |
|
285 |
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "") |
|
286 |
+find_program(DPKG_EXECUTABLE dpkg) |
|
287 |
+if(DPKG_EXECUTABLE) |
|
288 |
+ execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
289 |
+else() |
|
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
290 |
+ set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package") |
22 | 291 |
+endif() |
292 |
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
|
293 |
+# XXX: Set package name directly to get rid of -Sources? |
|
294 |
+set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
|
295 |
+include(CPack) |
|
296 |
+ |
|
32
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
297 |
+## Preinstallation stuff |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
298 |
+if ( MODULES_ENABLE ) |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
299 |
+ # build time variables (cflags) |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
300 |
+ 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
|
301 |
+ # install time variables (paths) |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
302 |
+ 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
|
303 |
+endif () |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
304 |
+# full executable path in menu entry |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
305 |
+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
|
306 |
+ |
22 | 307 |
+## Set up installer |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
308 |
+install ( TARGETS mcabber DESTINATION bin ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
309 |
+if ( MODULES_ENABLE ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
310 |
+ 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
|
311 |
+ 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
|
312 |
+ 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
|
313 |
+endif () |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
314 |
+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
|
315 |
+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
|
316 |
+install ( FILES mcabber.desktop DESTINATION share/applications ) |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
317 |
+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
|
318 |
+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
|
319 |
+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
|
320 |
+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
|
321 |
+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
|
322 |
+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
|
323 |
+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
|
324 |
+if ( HAVE_LATEX ) |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
325 |
+ 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
|
326 |
+endif () |
22 | 327 |
+ |
328 |
+## 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
|
329 |
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
|
330 |
new file mode 100644 |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
331 |
--- /dev/null |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
332 |
+++ b/mcabber/config.h.in |
91
51d326d5cb92
Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
89
diff
changeset
|
333 |
@@ -0,0 +1,54 @@ |
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
334 |
+/* help @help.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
335 |
+#define DATA_DIR "@DATA_DIR@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
336 |
+/* conditional @main.c */ /* does it have any effect really? */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
337 |
+#cmakedefine ENABLE_DEBUG @ENABLE_DEBUG@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
338 |
+/* conditional @main.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
339 |
+#cmakedefine ENABLE_HGCSET @ENABLE_HGCSET@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
340 |
+/* @xmpp.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
341 |
+#cmakedefine HAVE_ARC4RANDOM @HAVE_ARC4RANDOM@ |
91
51d326d5cb92
Fixes to cmake (sha256 and version)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
89
diff
changeset
|
342 |
+#cmakedefine LOUDMOUTH_USES_SHA256 @LOUDMOUTH_USES_SHA256@ |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
343 |
+#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
|
344 |
+#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
|
345 |
+/* @screen.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
346 |
+#cmakedefine HAVE_ESCDELAY @HAVE_ESCDELAY@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
347 |
+/* alot */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
348 |
+#cmakedefine HAVE_GPGME @HAVE_GPGME@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
349 |
+/* @utf8.h */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
350 |
+#cmakedefine HAVE_ISWBLANK @HAVE_ISWBLANK@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
351 |
+/* @utils.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
352 |
+#cmakedefine HAVE_LIBIDN @HAVE_LIBIDN@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
353 |
+/* alot */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
354 |
+#cmakedefine HAVE_LIBOTR @HAVE_LIBOTR@ |
61
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
355 |
+/* otr.[ch] */ |
9b4f7e14c19c
Otr v4 support, build fix
Myhailo Danylenko <isbear@ukrpost.net>
parents:
35
diff
changeset
|
356 |
+#cmakedefine HAVE_LIBOTR3 @HAVE_LIBOTR3@ |
29
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
357 |
+/* @screen.c */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
358 |
+#cmakedefine HAVE_LOCALCHARSET_H @HAVE_LOCALCHARSET_H@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
359 |
+#cmakedefine HAVE_NCURSESW_NCURSES_H @HAVE_NCURSESW_NCURSES_H@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
360 |
+#cmakedefine HAVE_NCURSES_NCURSES_H @HAVE_NCURSES_NCURSES_H@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
361 |
+/* @utils */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
362 |
+#cmakedefine HAVE_STRCASESTR @HAVE_STRCASESTR@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
363 |
+/* utils, xmpp_iq */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
364 |
+#cmakedefine HAVE_TIMEZONE @HAVE_TIMEZONE@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
365 |
+#cmakedefine HAVE_TM_GMTOFF @HAVE_TM_GMTOFF@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
366 |
+/* utils, main */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
367 |
+#cmakedefine HAVE_UNICODE @HAVE_UNICODE@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
368 |
+#cmakedefine HAVE_WCHAR_H @HAVE_WCHAR_H@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
369 |
+#cmakedefine HAVE_WCTYPE_H @HAVE_WCTYPE_H@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
370 |
+/* modules */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
371 |
+#define MCABBER_BRANCH "@MCABBER_BRANCH@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
372 |
+#define MCABBER_VERSION "@MCABBER_VERSION@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
373 |
+#cmakedefine MODULES_ENABLE @MODULES_ENABLE@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
374 |
+/* identification */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
375 |
+#define PACKAGE_NAME "@PROJECT_NAME@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
376 |
+#define PACKAGE_STRING "@PROJECT_NAME@ @PROJECT_VERSION@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
377 |
+#define PACKAGE_VERSION "@PROJECT_VERSION@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
378 |
+/* modules */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
379 |
+#define PKGLIB_DIR "@PKGLIB_DIR@" |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
380 |
+/* option */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
381 |
+#cmakedefine USE_SIGWINCH @USE_SIGWINCH@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
382 |
+/* spelling */ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
383 |
+#cmakedefine WITH_ASPELL @WITH_ASPELL@ |
335662766a88
Some updates to add-cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
26
diff
changeset
|
384 |
+#cmakedefine WITH_ENCHANT @WITH_ENCHANT@ |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
385 |
+/* unused, but helpful for modules */ |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
386 |
+/* #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
|
387 |
+/* end */ |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
388 |
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
|
389 |
--- a/mcabber/configure.ac |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
390 |
+++ b/mcabber/configure.ac |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
391 |
@@ -36,9 +36,8 @@ |
22 | 392 |
|
393 |
# Checks for header files. |
|
394 |
AC_HEADER_STDC |
|
395 |
-AC_CHECK_HEADERS([arpa/inet.h fcntl.h locale.h netdb.h netinet/in.h stddef.h \ |
|
396 |
- stdlib.h string.h strings.h sys/socket.h sys/time.h \ |
|
397 |
- syslog.h termios.h wchar.h wctype.h localcharset.h]) |
|
398 |
+AC_CHECK_HEADERS([fcntl.h locale.h stdlib.h string.h sys/time.h \ |
|
399 |
+ termios.h wchar.h wctype.h localcharset.h]) |
|
400 |
AC_CHECK_HEADERS([unistd.h], , AC_MSG_ERROR([Missing header file])) |
|
401 |
AC_VAR_TIMEZONE_EXTERNALS |
|
402 |
||
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
403 |
@@ -59,10 +58,8 @@ |
22 | 404 |
AC_TYPE_SIGNAL |
405 |
AC_FUNC_STRFTIME |
|
406 |
AC_FUNC_VPRINTF |
|
407 |
-AC_CHECK_FUNCS([alarm arc4random bzero gethostbyname gethostname inet_ntoa \ |
|
408 |
- isascii memmove memset modf select setlocale socket strcasecmp \ |
|
409 |
- strchr strdup strncasecmp strrchr strstr strcasestr vsnprintf \ |
|
410 |
- iswblank]) |
|
411 |
+AC_CHECK_FUNCS([arc4random memset setlocale strcasecmp strchr strncasecmp \ |
|
412 |
+ strrchr strstr strcasestr iswblank]) |
|
413 |
||
414 |
||
415 |
AC_CHECK_DECLS([strptime],,, |
|
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
416 |
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
|
417 |
new file mode 100644 |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
418 |
--- /dev/null |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
419 |
+++ b/mcabber/hgcset.h.in |
30
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
420 |
@@ -0,0 +1,3 @@ |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
421 |
+/* this can go to config.h */ |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
422 |
+#define HGCSET "@HGCSET@" |
40e67d6d2c13
Update cmake, fix some warnings
Myhailo Danylenko <isbear@ukrpost.net>
parents:
29
diff
changeset
|
423 |
+/* end */ |
87
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
424 |
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
|
425 |
new file mode 100644 |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
426 |
--- /dev/null |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
427 |
+++ b/mcabber/mcabber.menu.in |
32
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
428 |
@@ -0,0 +1,2 @@ |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
429 |
+?package(mcabber):needs="text" section="Applications/Network/Communication"\ |
b257e55b48fc
[cmake] Install .desktop & menu entries
Myhailo Danylenko <isbear@ukrpost.net>
parents:
31
diff
changeset
|
430 |
+ 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
|
431 |
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
|
432 |
new file mode 100644 |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
433 |
--- /dev/null |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
434 |
+++ b/mcabber/mcabber.pc.in.in |
31
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
435 |
@@ -0,0 +1,14 @@ |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
436 |
+prefix=${CMAKE_INSTALL_PREFIX} |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
437 |
+exec_prefix=$${EMPTY}{prefix} |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
438 |
+libdir=$${EMPTY}{prefix}/lib |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
439 |
+includedir=$${EMPTY}{prefix}/include |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
440 |
+datadir=@DATA_DIR@ |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
441 |
+pkglibdir=@PKGLIB_DIR@ |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
442 |
+ |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
443 |
+Name: MCabber |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
444 |
+Description: Modular XMPP client |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
445 |
+URL: http://mcabber.com |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
446 |
+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
|
447 |
+Version: @PROJECT_VERSION@ |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
448 |
+Libs: |
e02c22bf6115
Add update-pc & .pc in cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
30
diff
changeset
|
449 |
+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
|
450 |
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
|
451 |
new file mode 120000 |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
452 |
--- /dev/null |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
453 |
+++ b/mcabber/mcabber/fifo.c |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
454 |
@@ -0,0 +1,1 @@ |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
455 |
+fifo_internal.c |
78238d26911a
Update series to current dev version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
61
diff
changeset
|
456 |
\ No newline at end of file |