Mercurial > irccd
annotate cmake/IrccdOptions.cmake @ 253:11045c180db9
Irccd: load/open plugins using abstract loaders
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 28 Aug 2016 14:12:32 +0200 |
parents | 6635b9187d71 |
children | f04acabfbbe5 |
rev | line source |
---|---|
0 | 1 # |
2 # Options.cmake -- CMake build system for irccd | |
3 # | |
4 # Copyright (c) 2013-2016 David Demelier <markand@malikania.fr> | |
5 # | |
6 # Permission to use, copy, modify, and/or distribute this software for any | |
7 # purpose with or without fee is hereby granted, provided that the above | |
8 # copyright notice and this permission notice appear in all copies. | |
9 # | |
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 # | |
18 | |
19 # | |
20 # Options that controls the build: | |
21 # | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
22 # WITH_SSL Enable OpenSSL (default: on) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
23 # WITH_JS Enable JavaScript (default: on) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
24 # WITH_TESTS Enable unit testing (default: off) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
25 # WITH_SYSTEMD Install systemd service (default: on for Linux) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
26 # WITH_DOCS Enable building of all documentation (default: on) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
27 # WITH_DOXYGEN Enable internal irccd documentation (default: on) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
28 # WITH_HTML Enable HTML documentation |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
29 # WITH_MAN Install manpages (default: on, off for Windows) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
30 # WITH_PKGCONFIG Install pkg-config files (default: on, off for Windows (except MinGW)) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
31 # WITH_PLUGIN_<NAME> Enable or disable the specified plugin (default: on) |
0 | 32 # |
33 # Note: the option() commands for WITH_PLUGIN_<name> variables are defined automatically from the IRCCD_PLUGINS | |
34 # list. | |
35 # | |
36 | |
37 # | |
38 # Options that controls both installations and the irccd runtime: | |
39 # | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
40 # WITH_BINDIR Binary directory for irccd, irccdctl |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
41 # WITH_PLUGINDIR Path where plugins must be installed |
253
11045c180db9
Irccd: load/open plugins using abstract loaders
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
42 # WITH_NPLUGINDIR Path where native plugins must be installed |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
43 # WITH_DOCDIR Path where to install documentation |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
44 # WITH_MANDIR Path where to install manuals |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
45 # WITH_CONFDIR Path where to search configuration files |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
46 # WITH_CACHEDIR Path where to store temporary files |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
47 # WITH_PKGCONFIGDIR Path where to install pkg-config files |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
48 # WITH_SYSTEMDDIR Path where to install systemd unit file |
0 | 49 # |
50 | |
51 # | |
52 # Options for unit tests only: | |
53 # | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
54 # WITH_TEST_IRCHOST Which IRC server to use for tests (default: 127.0.0.1) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
55 # WITH_TEST_IRCPORT Which IRC server port to use for tests (default: 6667) |
0 | 56 # |
57 | |
58 # Manual pages on Windows are pretty useless. | |
59 if (WIN32) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
60 set(DEFAULT_MAN "No") |
0 | 61 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
62 set(DEFAULT_MAN "Yes") |
0 | 63 endif () |
64 | |
65 # Systemd unit file | |
66 if (CMAKE_SYSTEM_NAME MATCHES "Linux") | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
67 set(DEFAULT_SYSTEMD "Yes") |
0 | 68 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
69 set(DEFAULT_SYSTEMD "No") |
0 | 70 endif () |
71 | |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
72 # pkg-config is only relevant on UNIX or MinGW |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
73 if (MINGW OR UNIX) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
74 set(DEFAULT_PKGCONFIG "Yes") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
75 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
76 set(DEFAULT_PKGCONFIG "No") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
77 endif () |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
78 |
0 | 79 option(WITH_SSL "Enable SSL" On) |
80 option(WITH_JS "Enable embedded Duktape" On) | |
81 option(WITH_TESTS "Enable unit testing" Off) | |
82 option(WITH_SYSTEMD "Install systemd service" ${DEFAULT_SYSTEMD}) | |
83 option(WITH_DOCS "Enable building of all documentation" On) | |
84 option(WITH_HTML "Enable building of HTML documentation" On) | |
38
c619a2932730
Misc: disable doxygen by default
David Demelier <markand@malikania.fr>
parents:
6
diff
changeset
|
85 option(WITH_DOXYGEN "Enable doxygen" Off) |
0 | 86 option(WITH_MAN "Install man pages" ${DEFAULT_MAN}) |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
87 option(WITH_PKGCONFIG "Enable pkg-config file" ${DEFAULT_PKGCONFIG}) |
0 | 88 |
89 # Build options for all plugins. | |
90 foreach (plugin ${IRCCD_PLUGINS}) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
91 string(TOUPPER ${plugin} optname) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
92 option(WITH_PLUGIN_${optname} "Enable ${plugin} plugin" On) |
0 | 93 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
94 if (NOT WITH_PLUGIN_${optname}) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
95 set(WITH_PLUGIN_${optname}_MSG "No (disabled by user)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
96 else () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
97 set(WITH_PLUGIN_${optname}_MSG "Yes") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
98 endif () |
0 | 99 endforeach () |
100 | |
101 set(WITH_TEST_IRCHOST "127.0.0.1" CACHE STRING "IRC host for tests") | |
102 set(WITH_TEST_IRCPORT 6667 CACHE STRING "IRC port for test") | |
103 | |
104 # --------------------------------------------------------- | |
105 # Installation paths | |
106 # --------------------------------------------------------- | |
107 | |
108 set(WITH_BINDIR "bin" CACHE STRING "Binary directory") | |
109 set(WITH_MANDIR "share/man" CACHE STRING "Man directory") | |
110 set(WITH_CONFDIR "etc" CACHE STRING "Configuration directory") | |
75
f8160d515a76
Irccd: rework a lot the JavaScript library
David Demelier <markand@malikania.fr>
parents:
74
diff
changeset
|
111 set(WITH_CMAKEDIR "lib/cmake" CACHE STRING "Directory for CMake modules") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
112 set(WITH_PKGCONFIGDIR "lib/pkgconfig" CACHE STRING "Directory for pkg-config file") |
112
a45a0f817a7b
CMake: move contrib options into IrccdOptions.cmake, #481
David Demelier <markand@malikania.fr>
parents:
101
diff
changeset
|
113 set(WITH_SYSTEMDDIR "/usr/lib/systemd/system" CACHE STRING "Absolute path where to install systemd files") |
0 | 114 |
115 # | |
116 # On Windows, we install the applcation like C:/Program Files/irccd so do not append irccd to the | |
117 # directories again. | |
118 # | |
119 if (WIN32) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
120 set(WITH_DATADIR "share" CACHE STRING "Data directory") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
121 set(WITH_CACHEDIR "var" CACHE STRING "Temporary files directory") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
122 set(WITH_PLUGINDIR "share/plugins" CACHE STRING "Module prefix where to install") |
253
11045c180db9
Irccd: load/open plugins using abstract loaders
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
123 set(WITH_NPLUGINDIR "lib/irccd/plugins" CACHE STRING "Directory for native plugins") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
124 set(WITH_DOCDIR "share/doc" CACHE STRING "Documentation directory") |
0 | 125 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
126 set(WITH_DATADIR "share/irccd" CACHE STRING "Data directory") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
127 set(WITH_CACHEDIR "var/irccd" CACHE STRING "Temporary files directory") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
128 set(WITH_PLUGINDIR "share/irccd/plugins" CACHE STRING "Module prefix where to install") |
253
11045c180db9
Irccd: load/open plugins using abstract loaders
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
129 set(WITH_NPLUGINDIR "lib/irccd/plugins" CACHE STRING "Directory for native plugins") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
130 set(WITH_DOCDIR "share/doc/irccd" CACHE STRING "Documentation directory") |
0 | 131 endif () |
132 | |
133 # | |
101
113d909fdfe1
CMake: disallow absolute paths, #389
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
134 # Check if any of these path is absolute and raise an error if true. |
0 | 135 # |
136 foreach (d WITH_BINDIR WITH_CACHEDIR WITH_DATADIR WITH_CONFDIR WITH_PLUGINDIR) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
137 if (IS_ABSOLUTE ${${d}}) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
138 message(FATAL_ERROR "${d} can not be absolute (${${d}} given)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
139 endif () |
0 | 140 endforeach () |
141 | |
142 # --------------------------------------------------------- | |
143 # Internal dependencies | |
144 # --------------------------------------------------------- | |
145 | |
146 if (WITH_JS) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
147 add_subdirectory(extern/duktape) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
148 set(WITH_JS_MSG "Yes") |
0 | 149 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
150 set(WITH_JS_MSG "No") |
0 | 151 endif () |
152 | |
153 if (WITH_TESTS) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
154 add_subdirectory(extern/gtest) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
155 set(WITH_TESTS_MSG "Yes") |
0 | 156 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
157 set(WITH_TESTS_MSG "No") |
0 | 158 endif () |
159 | |
160 # --------------------------------------------------------- | |
161 # External dependencies | |
162 # --------------------------------------------------------- | |
163 | |
164 find_package(Doxygen) | |
165 find_package(Pandoc) | |
166 find_package(OpenSSL) | |
167 | |
168 if (NOT WITH_DOCS) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
169 set(WITH_HTML FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
170 set(WITH_DOXYGEN FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
171 set(WITH_MAN FALSE) |
0 | 172 endif () |
173 | |
174 if (WITH_SSL) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
175 if (OPENSSL_FOUND) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
176 set(WITH_SSL_MSG "Yes") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
177 else () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
178 set(WITH_SSL_MSG "No (OpenSSL not found)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
179 set(WITH_SSL FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
180 endif () |
0 | 181 else() |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
182 set(WITH_SSL_MSG "No (disabled by user)") |
0 | 183 endif () |
184 | |
185 if (WITH_DOXYGEN) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
186 if (DOXYGEN_FOUND) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
187 set(WITH_DOXYGEN_MSG "Yes") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
188 else () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
189 set(WITH_DOXYGEN_MSG "No (doxygen not found)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
190 set(WITH_DOXYGEN FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
191 endif () |
0 | 192 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
193 set(WITH_DOXYGEN_MSG "No (disabled by user)") |
0 | 194 endif () |
195 | |
196 if (WITH_HTML) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
197 if (Pandoc_FOUND) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
198 set(WITH_HTML_MSG "Yes") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
199 else () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
200 set(WITH_HTML_MSG "No (pandoc not found)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
201 set(WITH_HTML FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
202 endif () |
0 | 203 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
204 set(WITH_HTML_MSG "No (disabled by user)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
205 set(WITH_HTML FALSE) |
0 | 206 endif () |
207 | |
208 # | |
209 # Determine if allowed to package. | |
210 # ------------------------------------------------------------------- | |
211 # | |
212 # Do not move this section because irccd's CMake functions requires the IRCCD_PACKAGE value. | |
213 # | |
214 | |
215 find_package(QtIFW) | |
216 | |
217 set(IRCCD_PACKAGE FALSE) | |
218 | |
101
113d909fdfe1
CMake: disallow absolute paths, #389
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
219 if (NOT WITH_HTML) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
220 set(IRCCD_PACKAGE_MSG "No (HTML documentation disabled)") |
0 | 221 elseif (NOT WIN32) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
222 set(IRCCD_PACKAGE_MSG "No (only for Windows)") |
0 | 223 elseif (NOT QtIFW_FOUND) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
224 set(IRCCD_PACKAGE_MSG "No (QtIFW not found)") |
0 | 225 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
226 # Now check that a plugin has not been disabled. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
227 set(IRCCD_PACKAGE TRUE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
228 set(IRCCD_PACKAGE_MSG "Yes") |
0 | 229 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
230 foreach (plugin ${IRCCD_PLUGINS}) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
231 string(TOUPPER ${plugin} optname) |
0 | 232 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
233 if (NOT WITH_PLUGIN_${optname}) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
234 set(IRCCD_PACKAGE FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
235 set(IRCCD_PACKAGE_MSG "No (Plugin ${plugin} disabled)") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
236 endif () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
237 endforeach () |
0 | 238 endif () |