Mercurial > irccd
annotate cmake/IrccdSystem.cmake @ 700:91bc29e87399
Irccd: use Boost.Predef, closes #805 @1h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 09 May 2018 22:34:47 +0200 |
parents | e9adad05580f |
children | 0dd4fb9dfcc8 |
rev | line source |
---|---|
0 | 1 # |
2 # Config.cmake -- CMake build system for irccd | |
3 # | |
628
27587ff92a64
Misc: update copyrights
David Demelier <markand@malikania.fr>
parents:
507
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 include(CheckFunctionExists) | |
20 include(CheckIncludeFile) | |
21 include(CheckStructHasMember) | |
22 include(CheckSymbolExists) | |
23 include(CheckTypeSize) | |
24 | |
374
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
25 # |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
26 # Global compile flags. |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
27 # ------------------------------------------------------------------- |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
28 # |
0 | 29 |
30 # | |
31 # Recent versions of CMake has nice C++ feature detection for modern | |
32 # C++ but they are still a bit buggy so we use this | |
33 # instead. | |
34 # | |
35 if (CMAKE_CXX_COMPILER_ID MATCHES "GNU") | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
36 # |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
37 # For GCC, we require at least GCC 5.1 |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
38 # |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
39 if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.1") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
40 message(FATAL_ERROR "You need at least GCC 5.1") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
41 endif () |
0 | 42 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
43 set(CMAKE_CXX_FLAGS "-Wall -Wextra -std=c++14 ${CMAKE_CXX_FLAGS}") |
0 | 44 elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
45 # |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
46 # LLVM/clang implemented C++14 starting from version 3.4 but the |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
47 # switch -std=c++14 was not available. |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
48 # |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
49 if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "3.4") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
50 message(FATAL_ERROR "You need at least Clang 3.4") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
51 endif () |
0 | 52 |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
53 if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "3.5") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
54 set(CMAKE_CXX_FLAGS "-Wall -Wextra -std=c++1y ${CMAKE_CXX_FLAGS}") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
55 else () |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
56 set(CMAKE_CXX_FLAGS "-Wall -Wextra -std=c++14 ${CMAKE_CXX_FLAGS}") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
57 endif () |
138
ff26bd33a45d
CMake: improve VS2015 support, #425
David Demelier <markand@malikania.fr>
parents:
137
diff
changeset
|
58 elseif (MSVC14) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
59 set(CMAKE_C_FLAGS "/DWIN32_LEAN_AND_MEAN /DNOMINMAX /wd4267 /wd4800 /D_CRT_SECURE_NO_WARNINGS ${CMAKE_C_FLAGS}") |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
60 set(CMAKE_CXX_FLAGS "/DWIN32_LEAN_AND_MEAN /DNOMINMAX /wd4267 /wd4800 /D_CRT_SECURE_NO_WARNINGS /EHsc ${CMAKE_CXX_FLAGS}") |
0 | 61 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
62 message(WARNING "Unsupported ${CMAKE_CXX_COMPILER_ID}, may not build correctly.") |
0 | 63 endif () |
64 | |
137
bc291b131f6a
Irccd: make compile on VS2015, #425
David Demelier <markand@malikania.fr>
parents:
101
diff
changeset
|
65 if (MINGW) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
66 set(CMAKE_CXX_FLAGS "-D_WIN32_WINNT=0x0600 ${CMAKE_CXX_FLAGS}") |
0 | 67 endif () |
68 | |
69 if (CMAKE_SIZEOF_VOID_P MATCHES "8") | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
70 set(IRCCD_64BITS TRUE) |
0 | 71 else () |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
72 set(IRCCD_64BITS FALSE) |
0 | 73 endif () |
74 | |
374
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
75 # |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
76 # Portability requirements. |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
77 # ------------------------------------------------------------------- |
e9adab218027
Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
78 # |
0 | 79 |
80 check_type_size(int8_t HAVE_INT8) | |
81 check_type_size(uint8_t HAVE_UINT8) | |
82 check_type_size(int16_t HAVE_INT16) | |
83 check_type_size(uint16_t HAVE_UINT16) | |
84 check_type_size(int32_t HAVE_INT32) | |
85 check_type_size(uint32_t HAVE_UINT32) | |
86 check_type_size(int64_t HAVE_INT64) | |
87 check_type_size(uint64_t HAVE_UINT64) | |
88 | |
89 if (NOT HAVE_STDINT_H) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
90 message("irccd requires stdint.h or cstdint header") |
0 | 91 endif () |
92 | |
93 # | |
84
c67e734c9241
CMake: rename irccd-config.h to irccd/sysconfig.h, #452
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
94 # Where any of these function / feature is required, include the <irccd/sysconfig.h> file. |
0 | 95 # |
84
c67e734c9241
CMake: rename irccd-config.h to irccd/sysconfig.h, #452
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
96 # The following variables are defined in irccd/sysconfig.h |
0 | 97 # |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
98 # HAVE_DAEMON True if daemon(3), |
507
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
99 # HAVE_GETLOGIN True if getlogin(3) function (and unistd.h) |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
100 # HAVE_GETPID True if has getpid(2) function (and sys/types.h and unistd.h and grp.h), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
101 # HAVE_POPEN True if has popen(3) function (in stdio.h) |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
102 # HAVE_SETGID True if has setgid(2) function and getgrnam(3) (and sys/types.h and unistd.h and pwd.h), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
103 # HAVE_SETPROGNAME True if setprogname(3) is available from C library, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
104 # HAVE_SETUID True if has setuid(2) function and getpwnam(3) (and sys/types.h and unistd.h and pwd.h), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
105 # HAVE_STAT True if has stat(2) function (and sys/types.h and sys/stat.h), |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
106 # HAVE_STAT_ST_DEV The struct stat has st_dev field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
107 # HAVE_STAT_ST_INO The struct stat has st_ino field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
108 # HAVE_STAT_ST_NLINK The struct stat has st_nlink field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
109 # HAVE_STAT_ST_UID The struct stat has st_uid field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
110 # HAVE_STAT_ST_GID The struct stat has st_gid field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
111 # HAVE_STAT_ST_ATIME The struct stat has st_atime field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
112 # HAVE_STAT_ST_MTIME The struct stat has st_mtime field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
113 # HAVE_STAT_ST_CTIME The struct stat has st_ctime field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
114 # HAVE_STAT_ST_SIZE The struct stat has st_size field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
115 # HAVE_STAT_ST_BLKSIZE The struct stat has st_blksize field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
116 # HAVE_STAT_ST_BLOCKS The struct stat has st_blocks field, |
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
117 # HAVE_SYSLOG True if syslog functions are available (and syslog.h), |
0 | 118 # |
119 | |
120 # Check for unistd.h | |
121 check_include_file(unistd.h HAVE_UNISTD_H) | |
122 | |
123 # Check for sys/types.h | |
124 check_include_file(sys/types.h HAVE_SYS_TYPES_H) | |
125 | |
126 # Check for daemon(3) function, include: | |
127 # | |
128 # #include <cstdlib> | |
129 check_function_exists(daemon HAVE_DAEMON) | |
130 | |
131 # Check of setprogname(3) function, include: | |
132 # | |
133 # #include <cstdlib> | |
134 check_function_exists(setprogname HAVE_SETPROGNAME) | |
135 | |
507
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
136 # getlogin() function |
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
137 # |
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
138 # If HAVE_GETLOGIN is defined, include: |
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
139 # |
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
140 # #include <unistd.h> |
700
91bc29e87399
Irccd: use Boost.Predef, closes #805 @1h
David Demelier <markand@malikania.fr>
parents:
659
diff
changeset
|
141 check_function_exists(getlogin HAVE_GETLOGIN) |
507
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
142 |
700
91bc29e87399
Irccd: use Boost.Predef, closes #805 @1h
David Demelier <markand@malikania.fr>
parents:
659
diff
changeset
|
143 if (NOT HAVE_UNISTD_H) |
91bc29e87399
Irccd: use Boost.Predef, closes #805 @1h
David Demelier <markand@malikania.fr>
parents:
659
diff
changeset
|
144 set(HAVE_GETLOGIN FALSE) |
507
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
145 endif () |
65e80d258b34
Irccd: use system username, closes #562
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
146 |
0 | 147 # getpid() function |
148 # | |
149 # If HAVE_GETPID is defined, include: | |
150 # | |
151 # #include <sys/types.h> | |
152 # #include <unistd.h> | |
153 check_function_exists(getpid HAVE_GETPID) | |
154 | |
155 if (NOT HAVE_UNISTD_H OR NOT HAVE_SYS_TYPES_H) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
156 set(HAVE_GETPID FALSE) |
0 | 157 endif () |
158 | |
159 # setgid() function (and getgrnam) | |
160 # | |
161 # If HAVE_SETGID is defined, include: | |
162 # | |
163 # #include <sys/types.h> | |
164 # #include <unistd.h> | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
165 # #include <grp.h> // only for getgrnam |
0 | 166 check_include_file(grp.h HAVE_GRP_H) |
167 check_function_exists(getgrnam HAVE_GETGRNAM) | |
168 check_function_exists(setgid HAVE_SETGID) | |
169 | |
170 if (NOT HAVE_UNISTD_H OR NOT HAVE_SYS_TYPES_H OR NOT HAVE_GETGRNAM OR NOT HAVE_GRP_H) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
171 set(HAVE_SETGID FALSE) |
0 | 172 endif () |
173 | |
174 # popen() function | |
175 # | |
176 # If HAVE_POPEN is defined, include; | |
177 # | |
178 # #include <cstdio> | |
179 check_function_exists(popen HAVE_POPEN) | |
180 | |
181 # setuid() function (and getpwnam) | |
182 # | |
183 # If HAVE_SETUID is defined, include: | |
184 # | |
185 # #include <sys/types.h> | |
186 # #include <unistd.h> | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
187 # #include <pwd.h> // only for getpwnam |
0 | 188 check_include_file(pwd.h HAVE_PWD_H) |
189 check_function_exists(getpwnam HAVE_GETPWNAM) | |
190 check_function_exists(setuid HAVE_SETUID) | |
191 | |
192 if (NOT HAVE_UNISTD_H OR NOT HAVE_SYS_TYPES_H OR NOT HAVE_GETPWNAM OR NOT HAVE_PWD_H) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
193 set(HAVE_SETUID FALSE) |
0 | 194 endif () |
195 | |
196 # stat(2) function | |
197 # | |
198 # If HAVE_STAT is defined, include: | |
199 # | |
200 # #include <sys/types.h> | |
201 # #include <sys/stat.h> | |
202 check_include_file(sys/stat.h HAVE_SYS_STAT_H) | |
203 check_function_exists(stat HAVE_STAT) | |
204 | |
205 # If the sys/stat.h is not found, we disable stat(2) | |
206 if (NOT HAVE_SYS_STAT_H OR NOT HAVE_SYS_TYPES_H) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
207 set(HAVE_STAT FALSE) |
0 | 208 endif () |
209 | |
210 # syslog functions | |
211 # | |
212 # If HAVE_SYSLOG is defined, include: | |
213 # | |
214 # #include <syslog.h> | |
215 check_include_file(syslog.h HAVE_SYSLOG_H) | |
216 check_function_exists(openlog HAVE_OPENLOG) | |
217 check_function_exists(syslog HAVE_SYSLOG) | |
218 check_function_exists(closelog HAVE_CLOSELOG) | |
219 | |
220 if (NOT HAVE_SYSLOG_H OR NOT HAVE_OPENLOG OR NOT HAVE_CLOSELOG) | |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
221 set(HAVE_SYSLOG FALSE) |
0 | 222 endif () |
223 | |
224 # Check for struct stat fields. | |
225 check_struct_has_member("struct stat" st_atime sys/stat.h HAVE_STAT_ST_ATIME) | |
226 check_struct_has_member("struct stat" st_blksize sys/stat.h HAVE_STAT_ST_BLKSIZE) | |
227 check_struct_has_member("struct stat" st_blocks sys/stat.h HAVE_STAT_ST_BLOCKS) | |
228 check_struct_has_member("struct stat" st_ctime sys/stat.h HAVE_STAT_ST_CTIME) | |
229 check_struct_has_member("struct stat" st_dev sys/stat.h HAVE_STAT_ST_DEV) | |
230 check_struct_has_member("struct stat" st_gid sys/stat.h HAVE_STAT_ST_GID) | |
231 check_struct_has_member("struct stat" st_ino sys/stat.h HAVE_STAT_ST_INO) | |
232 check_struct_has_member("struct stat" st_mode sys/stat.h HAVE_STAT_ST_MODE) | |
233 check_struct_has_member("struct stat" st_mtime sys/stat.h HAVE_STAT_ST_MTIME) | |
234 check_struct_has_member("struct stat" st_nlink sys/stat.h HAVE_STAT_ST_NLINK) | |
235 check_struct_has_member("struct stat" st_rdev sys/stat.h HAVE_STAT_ST_RDEV) | |
236 check_struct_has_member("struct stat" st_size sys/stat.h HAVE_STAT_ST_SIZE) | |
237 check_struct_has_member("struct stat" st_uid sys/stat.h HAVE_STAT_ST_UID) | |
238 | |
84
c67e734c9241
CMake: rename irccd-config.h to irccd/sysconfig.h, #452
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
239 # Configuration file. |
485
daf3aa8b2ddb
CMake: get rid of fakeroot mechanism, closes #674
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
240 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/irccd) |
daf3aa8b2ddb
CMake: get rid of fakeroot mechanism, closes #674
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
241 |
0 | 242 configure_file( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
160
diff
changeset
|
243 ${CMAKE_CURRENT_LIST_DIR}/internal/sysconfig.hpp.in |
485
daf3aa8b2ddb
CMake: get rid of fakeroot mechanism, closes #674
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
244 ${CMAKE_BINARY_DIR}/irccd/sysconfig.hpp |
0 | 245 ) |
485
daf3aa8b2ddb
CMake: get rid of fakeroot mechanism, closes #674
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
246 |
486
0b156b82b8c1
Irccd: rework of paths, closes #611
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
247 include_directories( |
0b156b82b8c1
Irccd: rework of paths, closes #611
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
248 ${CMAKE_BINARY_DIR} |
0b156b82b8c1
Irccd: rework of paths, closes #611
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
249 ${CMAKE_BINARY_DIR}/irccd |
0b156b82b8c1
Irccd: rework of paths, closes #611
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
250 ) |