Mercurial > irccd
annotate cmake/IrccdOptions.cmake @ 709:1b04ffb2b35e
CMake: switch to GNUInstallDirs, closes #873 @1h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 07 Jul 2018 10:59:19 +0200 |
parents | 2007a37d7e1a |
children | 8c44bbcbbab9 |
rev | line source |
---|---|
0 | 1 # |
2 # Options.cmake -- CMake build system for irccd | |
3 # | |
628
27587ff92a64
Misc: update copyrights
David Demelier <markand@malikania.fr>
parents:
620
diff
changeset
|
4 # Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
0 | 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 # | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
22 # IRCCD_WITH_DOCS Enable building of all documentation (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
23 # IRCCD_WITH_DOXYGEN Enable internal irccd documentation (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
24 # IRCCD_WITH_HTML Enable HTML documentation |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
25 # IRCCD_WITH_JS Enable JavaScript (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
26 # IRCCD_WITH_LIBEDIT Enable libedit support (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
27 # IRCCD_WITH_MAN Install manpages (default: on, off for Windows) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
28 # IRCCD_WITH_PKGCONFIG Install pkg-config files (default: on, off for Windows (except MinGW)) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
29 # IRCCD_WITH_PLUGIN_<NAME> Enable or disable the specified plugin (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
30 # IRCCD_WITH_SSL Enable OpenSSL (default: on) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
31 # IRCCD_WITH_SYSTEMD Install systemd service (default: on for Linux) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
32 # IRCCD_WITH_TESTS Enable unit testing (default: off) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
33 # IRCCD_WITH_VERA Enable style checking using vera (default: on) |
0 | 34 # |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
35 # Note: the option() commands for IRCCD_WITH_PLUGIN_<name> variables are |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
36 # defined automatically from the IRCCD_PLUGINS list. |
0 | 37 # |
38 | |
39 # Manual pages on Windows are pretty useless. | |
40 if (WIN32) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
41 set(DEFAULT_MAN "No") |
0 | 42 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
43 set(DEFAULT_MAN "Yes") |
0 | 44 endif () |
45 | |
46 # Systemd unit file | |
47 if (CMAKE_SYSTEM_NAME MATCHES "Linux") | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
48 set(DEFAULT_SYSTEMD "Yes") |
0 | 49 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
50 set(DEFAULT_SYSTEMD "No") |
0 | 51 endif () |
52 | |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
53 # 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
|
54 if (MINGW OR UNIX) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
55 set(DEFAULT_PKGCONFIG "Yes") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
56 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
57 set(DEFAULT_PKGCONFIG "No") |
74
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
58 endif () |
35ef15100de8
CMake: install pkg-config file, #440
David Demelier <markand@malikania.fr>
parents:
39
diff
changeset
|
59 |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
60 option(IRCCD_WITH_DOCS "Enable building of all documentation" On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
61 option(IRCCD_WITH_DOXYGEN "Enable doxygen" Off) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
62 option(IRCCD_WITH_HTML "Enable building of HTML documentation" On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
63 option(IRCCD_WITH_JS "Enable embedded Duktape" On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
64 option(IRCCD_WITH_LIBEDIT "Enable libedit support" On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
65 option(IRCCD_WITH_MAN "Install man pages" ${DEFAULT_MAN}) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
66 option(IRCCD_WITH_PKGCONFIG "Enable pkg-config file" ${DEFAULT_PKGCONFIG}) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
67 option(IRCCD_WITH_SSL "Enable SSL" On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
68 option(IRCCD_WITH_SYSTEMD "Install systemd service" ${DEFAULT_SYSTEMD}) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
69 option(IRCCD_WITH_TESTS "Enable unit testing" Off) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
70 option(IRCCD_WITH_VERA "Enable vera++" On) |
0 | 71 |
374
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
72 # |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
73 # Internal dependencies. |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
74 # ------------------------------------------------------------------- |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
75 # |
0 | 76 |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
77 if (IRCCD_WITH_JS) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
78 add_subdirectory(extern/duktape) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
79 set(IRCCD_HAVE_JS On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
80 set(IRCCD_WITH_JS_MSG "Yes") |
0 | 81 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
82 set(IRCCD_WITH_JS_MSG "No") |
0 | 83 endif () |
84 | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
85 if (IRCCD_WITH_TESTS) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
86 set(IRCCD_WITH_TESTS_MSG "Yes") |
0 | 87 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
88 set(IRCCD_WITH_TESTS_MSG "No") |
0 | 89 endif () |
90 | |
374
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
91 # |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
92 # External dependencies. |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
93 # ------------------------------------------------------------------- |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
257
diff
changeset
|
94 # |
0 | 95 |
96 find_package(Doxygen) | |
552
bf6a1fb7c45a
CMake: find TCL and disable vera++
David Demelier <markand@malikania.fr>
parents:
548
diff
changeset
|
97 find_package(OpenSSL) |
0 | 98 find_package(Pandoc) |
561
957296d623e2
CMake: find TCL quietly
David Demelier <markand@malikania.fr>
parents:
560
diff
changeset
|
99 find_package(TCL QUIET) |
620
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
100 find_package(Editline) |
0 | 101 |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
102 if (NOT IRCCD_WITH_DOCS) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
103 set(IRCCD_WITH_HTML FALSE) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
104 set(IRCCD_WITH_DOXYGEN FALSE) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
105 set(IRCCD_WITH_MAN FALSE) |
0 | 106 endif () |
107 | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
108 if (IRCCD_WITH_LIBEDIT) |
620
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
109 if (Editline_FOUND) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
110 set(IRCCD_HAVE_LIBEDIT On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
111 set(IRCCD_WITH_LIBEDIT_MSG "Yes") |
620
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
112 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
113 set(IRCCD_WITH_LIBEDIT_MSG "No (libedit not found)") |
620
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
114 endif () |
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
115 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
116 set(IRCCD_WITH_LIBEDIT_MSG "No (disabled by user)") |
620
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
117 endif () |
c79ae2987955
Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents:
561
diff
changeset
|
118 |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
119 if (IRCCD_WITH_SSL) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
120 if (OPENSSL_FOUND) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
121 set(IRCCD_HAVE_SSL On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
122 set(IRCCD_WITH_SSL_MSG "Yes") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
123 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
124 set(IRCCD_WITH_SSL_MSG "No (OpenSSL not found)") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
125 endif () |
0 | 126 else() |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
127 set(IRCCD_WITH_SSL_MSG "No (disabled by user)") |
0 | 128 endif () |
129 | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
130 if (IRCCD_WITH_DOXYGEN) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
131 if (DOXYGEN_FOUND) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
132 set(IRCCD_HAVE_DOXYGEN On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
133 set(IRCCD_WITH_DOXYGEN_MSG "Yes") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
134 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
135 set(IRCCD_WITH_DOXYGEN_MSG "No (doxygen not found)") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
136 endif () |
0 | 137 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
138 set(IRCCD_WITH_DOXYGEN_MSG "No (disabled by user)") |
0 | 139 endif () |
140 | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
141 if (IRCCD_WITH_HTML) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
142 if (Pandoc_FOUND) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
143 set(IRCCD_HAVE_HTML On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
144 set(IRCCD_WITH_HTML_MSG "Yes") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
145 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
146 set(IRCCD_WITH_HTML_MSG "No (pandoc not found)") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
147 endif () |
0 | 148 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
149 set(IRCCD_WITH_HTML_MSG "No (disabled by user)") |
0 | 150 endif () |
151 | |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
152 if (IRCCD_WITH_VERA) |
552
bf6a1fb7c45a
CMake: find TCL and disable vera++
David Demelier <markand@malikania.fr>
parents:
548
diff
changeset
|
153 if (TCL_FOUND) |
bf6a1fb7c45a
CMake: find TCL and disable vera++
David Demelier <markand@malikania.fr>
parents:
548
diff
changeset
|
154 add_subdirectory(extern/vera) |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
155 set(IRCCD_HAVE_VERA On) |
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
156 set(IRCCD_WITH_VERA_MSG "Yes") |
552
bf6a1fb7c45a
CMake: find TCL and disable vera++
David Demelier <markand@malikania.fr>
parents:
548
diff
changeset
|
157 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
158 set(IRCCD_WITH_VERA_MSG "No (TCL not found)") |
552
bf6a1fb7c45a
CMake: find TCL and disable vera++
David Demelier <markand@malikania.fr>
parents:
548
diff
changeset
|
159 endif () |
510
6ec510722582
CMake: enable vera++ as code checking, closes #603
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
160 else () |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
161 set(IRCCD_WITH_VERA_MSG "No (disabled by user)") |
510
6ec510722582
CMake: enable vera++ as code checking, closes #603
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
162 endif () |
6ec510722582
CMake: enable vera++ as code checking, closes #603
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
163 |
0 | 164 # |
165 # Determine if allowed to package. | |
166 # ------------------------------------------------------------------- | |
167 # | |
168 # Do not move this section because irccd's CMake functions requires the IRCCD_PACKAGE value. | |
169 # | |
170 | |
171 set(IRCCD_PACKAGE FALSE) | |
172 | |
101
113d909fdfe1
CMake: disallow absolute paths, #389
David Demelier <markand@malikania.fr>
parents:
75
diff
changeset
|
173 if (NOT WITH_HTML) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
174 set(IRCCD_PACKAGE_MSG "No (HTML documentation disabled)") |
0 | 175 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
176 # 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
|
177 set(IRCCD_PACKAGE TRUE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
178 set(IRCCD_PACKAGE_MSG "Yes") |
0 | 179 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
180 foreach (plugin ${IRCCD_PLUGINS}) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
181 string(TOUPPER ${plugin} optname) |
0 | 182 |
701
2007a37d7e1a
CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents:
694
diff
changeset
|
183 if (NOT IRCCD_WITH_PLUGIN_${optname}) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
184 set(IRCCD_PACKAGE FALSE) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
185 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
|
186 endif () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
112
diff
changeset
|
187 endforeach () |
0 | 188 endif () |