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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # Options.cmake -- CMake build system for irccd
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 # Options that controls the build:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 # Manual pages on Windows are pretty useless.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 # Systemd unit file
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 # Determine if allowed to package.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 # -------------------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 # Do not move this section because irccd's CMake functions requires the IRCCD_PACKAGE value.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
170
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 set(IRCCD_PACKAGE FALSE)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 endif ()