annotate cmake/internal/sysconfig.hpp.in @ 850:688f28dd3241

irccd: remove short options, closes #1673 While here, use a brand new home made option parsing.
author David Demelier <markand@malikania.fr>
date Tue, 16 Jul 2019 20:49:36 +0200
parents 06cc2f95f479
children 5e25439fe98d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
659
e9adad05580f CMake: style #782
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
2 * sysconfig.hpp -- configuration for irccd
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
824
06cc2f95f479 misc: happy new year!
David Demelier <markand@malikania.fr>
parents: 790
diff changeset
4 * Copyright (c) 2013-2019 David Demelier <markand@malikania.fr>
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
659
e9adad05580f CMake: style #782
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
19 #ifndef IRCCD_SYSCONFIG_HPP
e9adad05580f CMake: style #782
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
20 #define IRCCD_SYSCONFIG_HPP
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 /*
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 * Fix annoying "Please include winsock2.h before windows.h"
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 */
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #if defined(_WIN32)
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
26 # if !defined(WIN32_MEAN_AND_LEAN)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
27 # define WIN32_MEAN_AND_LEAN
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
28 # endif
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
29 # if !defined(NOMINMAX)
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
30 # define NOMINMAX
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
31 # endif
256
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 253
diff changeset
32
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
33 # include <winsock2.h>
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
34 # include <windows.h>
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 #endif
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
762
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
37 namespace irccd {
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
38
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 /*
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 * Auto generated from CMake.
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 * ------------------------------------------------------------------
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 */
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
44 #define IRCCD_VERSION_MAJOR @IRCCD_VERSION_MAJOR@
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
45 #define IRCCD_VERSION_MINOR @IRCCD_VERSION_MINOR@
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
46 #define IRCCD_VERSION_PATCH @IRCCD_VERSION_PATCH@
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
47 #define IRCCD_VERSION_SHLIB @IRCCD_VERSION_SHLIB@
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
48 #define IRCCD_VERSION "@IRCCD_VERSION@"
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
49
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 /*
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 * User definable options.
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 * ------------------------------------------------------------------
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 */
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
54
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
55 #define IRCCD_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@"
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
56 #define IRCCD_INSTALL_LOCALSTATEDIR "@CMAKE_INSTALL_LOCALSTATEDIR@"
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
57 #define IRCCD_INSTALL_DATADIR "@CMAKE_INSTALL_DATADIR@"
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
58 #define IRCCD_INSTALL_BINDIR "@CMAKE_INSTALL_BINDIR@"
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
59 #define IRCCD_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@"
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
60 #define IRCCD_INSTALL_SYSCONFDIR "@CMAKE_INSTALL_SYSCONFDIR@"
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 700
diff changeset
62 #cmakedefine IRCCD_HAVE_JS
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 700
diff changeset
63 #cmakedefine IRCCD_HAVE_SSL
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 700
diff changeset
64 #cmakedefine IRCCD_HAVE_LIBEDIT
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 /*
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 * Platform checks.
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 * ------------------------------------------------------------------
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 */
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
762
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
71 #cmakedefine IRCCD_HAVE_POPEN
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
72 #cmakedefine IRCCD_HAVE_SETPROGNAME
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
73 #cmakedefine IRCCD_HAVE_STAT
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
74 #cmakedefine IRCCD_HAVE_STAT_ST_ATIME
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
75 #cmakedefine IRCCD_HAVE_STAT_ST_BLKSIZE
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
76 #cmakedefine IRCCD_HAVE_STAT_ST_BLOCKS
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
77 #cmakedefine IRCCD_HAVE_STAT_ST_CTIME
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
78 #cmakedefine IRCCD_HAVE_STAT_ST_DEV
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
79 #cmakedefine IRCCD_HAVE_STAT_ST_GID
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
80 #cmakedefine IRCCD_HAVE_STAT_ST_INO
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
81 #cmakedefine IRCCD_HAVE_STAT_ST_MODE
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
82 #cmakedefine IRCCD_HAVE_STAT_ST_MTIME
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
83 #cmakedefine IRCCD_HAVE_STAT_ST_NLINK
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
84 #cmakedefine IRCCD_HAVE_STAT_ST_RDEV
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
85 #cmakedefine IRCCD_HAVE_STAT_ST_SIZE
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
86 #cmakedefine IRCCD_HAVE_STAT_ST_UID
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
87 #cmakedefine IRCCD_HAVE_STD_PUT_TIME
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
88 #cmakedefine IRCCD_HAVE_SYSLOG
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
707
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
90 /**
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
91 * \brief Describe irccd version.
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
92 */
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
93 struct version {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
94 const unsigned major{IRCCD_VERSION_MAJOR}; //!< major
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
95 const unsigned minor{IRCCD_VERSION_MINOR}; //!< minor
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
96 const unsigned patch{IRCCD_VERSION_PATCH}; //!< patch
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 762
diff changeset
97 const unsigned abi{IRCCD_VERSION_SHLIB}; //!< ABI compatibility
707
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
98 };
48afa8c41f50 Irccd: verify dynlib_plugin major version too
David Demelier <markand@malikania.fr>
parents: 706
diff changeset
99
762
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
100 } // !irccd
28f493661157 Misc: prefix all macros with IRCCD_
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
101
659
e9adad05580f CMake: style #782
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
102 #endif // !IRCCD_SYSCONFIG_HPP