forked from esa/pagmo2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.hpp.in
60 lines (45 loc) · 1.8 KB
/
config.hpp.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* Copyright 2017-2021 PaGMO development team
This file is part of the PaGMO library.
The PaGMO library is free software; you can redistribute it and/or modify
it under the terms of either:
* the GNU Lesser General Public License as published by the Free
Software Foundation; either version 3 of the License, or (at your
option) any later version.
or
* the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any
later version.
or both in parallel, as here.
The PaGMO library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received copies of the GNU General Public License and the
GNU Lesser General Public License along with the PaGMO library. If not,
see https://www.gnu.org/licenses/. */
#ifndef PAGMO_CONFIG_HPP
#define PAGMO_CONFIG_HPP
// NOTE: include this so that we can
// detect _LIBCPP_VERSION below.
#include <ciso646>
// Start of defines instantiated by CMake.
// clang-format off
#define PAGMO_VERSION "@pagmo_VERSION@"
#define PAGMO_VERSION_MAJOR @pagmo_VERSION_MAJOR@
#define PAGMO_VERSION_MINOR @pagmo_VERSION_MINOR@
#define PAGMO_VERSION_PATCH @pagmo_VERSION_PATCH@
@PAGMO_ENABLE_EIGEN3@
@PAGMO_ENABLE_NLOPT@
@PAGMO_ENABLE_IPOPT@
@PAGMO_ENABLE_FORK_ISLAND@
@PAGMO_STATIC_BUILD@
#cmakedefine PAGMO_HAVE_PTHREAD_ATFORK
// clang-format on
// End of defines instantiated by CMake.
#if defined(__clang__) && defined(_LIBCPP_VERSION)
// When using clang + libc++, prefer the name-based
// extract() implementation for UDx classes. See
// the explanation in typeid_name_extract.hpp.
#define PAGMO_PREFER_TYPEID_NAME_EXTRACT
#endif
#endif