QxOrm
1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
QxConfig.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** https://www.qxorm.com/
4
** Copyright (C) 2013 Lionel Marty (contact@qxorm.com)
5
**
6
** This file is part of the QxOrm library
7
**
8
** This software is provided 'as-is', without any express or implied
9
** warranty. In no event will the authors be held liable for any
10
** damages arising from the use of this software
11
**
12
** Commercial Usage
13
** Licensees holding valid commercial QxOrm licenses may use this file in
14
** accordance with the commercial license agreement provided with the
15
** Software or, alternatively, in accordance with the terms contained in
16
** a written agreement between you and Lionel Marty
17
**
18
** GNU General Public License Usage
19
** Alternatively, this file may be used under the terms of the GNU
20
** General Public License version 3.0 as published by the Free Software
21
** Foundation and appearing in the file 'license.gpl3.txt' included in the
22
** packaging of this file. Please review the following information to
23
** ensure the GNU General Public License version 3.0 requirements will be
24
** met : http://www.gnu.org/copyleft/gpl.html
25
**
26
** If you are unsure which license is appropriate for your use, or
27
** if you have questions regarding the use of this file, please contact :
28
** contact@qxorm.com
29
**
30
****************************************************************************/
31
32
#ifndef _QX_CONFIG_H_
33
#define _QX_CONFIG_H_
34
35
#ifdef _MSC_VER
36
#pragma once
37
#endif
38
46
#define QX_VERSION 0x010409
47
#define QX_VERSION_STR "1.4.9"
48
49
#ifndef _QX_MODE_DEBUG
50
#ifndef _QX_MODE_RELEASE
51
#ifdef QT_NO_DEBUG
52
#define _QX_MODE_RELEASE
53
#else
// QT_NO_DEBUG
54
#define _QX_MODE_DEBUG
55
#endif
// QT_NO_DEBUG
56
#endif
// _QX_MODE_RELEASE
57
#endif
// _QX_MODE_DEBUG
58
59
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_BINARY
60
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_XML
61
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
62
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_TEXT
63
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
64
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
65
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
66
#ifndef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
67
#define _QX_ENABLE_BOOST_SERIALIZATION_BINARY
68
#define _QX_ENABLE_BOOST_SERIALIZATION_XML
69
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
70
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
71
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
72
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
73
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_TEXT
74
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
75
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_XML
76
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_BINARY
77
78
#ifndef _QX_ENABLE_BOOST_SERIALIZATION
79
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_BINARY
80
#undef _QX_ENABLE_BOOST_SERIALIZATION_BINARY
81
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_BINARY
82
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_XML
83
#undef _QX_ENABLE_BOOST_SERIALIZATION_XML
84
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_XML
85
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
86
#undef _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
87
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
88
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_TEXT
89
#undef _QX_ENABLE_BOOST_SERIALIZATION_TEXT
90
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_TEXT
91
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
92
#undef _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
93
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
94
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
95
#undef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
96
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
97
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
98
#undef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
99
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
100
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
101
#undef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
102
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
103
#endif
// _QX_ENABLE_BOOST_SERIALIZATION
104
105
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
106
#define _QX_SERIALIZE_POLYMORPHIC 1
107
#else
// _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
108
#define _QX_SERIALIZE_POLYMORPHIC 0
109
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_POLYMORPHIC
110
111
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_BINARY
112
#define _QX_SERIALIZE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 1)
113
#else
// _QX_ENABLE_BOOST_SERIALIZATION_BINARY
114
#define _QX_SERIALIZE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 0)
115
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_BINARY
116
117
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_TEXT
118
#define _QX_SERIALIZE_TEXT (! _QX_SERIALIZE_POLYMORPHIC && 1)
119
#else
// _QX_ENABLE_BOOST_SERIALIZATION_TEXT
120
#define _QX_SERIALIZE_TEXT (! _QX_SERIALIZE_POLYMORPHIC && 0)
121
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_TEXT
122
123
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_XML
124
#define _QX_SERIALIZE_XML (! _QX_SERIALIZE_POLYMORPHIC && 1)
125
#else
// _QX_ENABLE_BOOST_SERIALIZATION_XML
126
#define _QX_SERIALIZE_XML (! _QX_SERIALIZE_POLYMORPHIC && 0)
127
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_XML
128
129
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
130
#define _QX_SERIALIZE_PORTABLE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 1)
131
#else
// _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
132
#define _QX_SERIALIZE_PORTABLE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 0)
133
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_PORTABLE_BINARY
134
135
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
136
#define _QX_SERIALIZE_WIDE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 1)
137
#else
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
138
#define _QX_SERIALIZE_WIDE_BINARY (! _QX_SERIALIZE_POLYMORPHIC && 0)
139
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_BINARY
140
141
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
142
#define _QX_SERIALIZE_WIDE_TEXT (! _QX_SERIALIZE_POLYMORPHIC && 1)
143
#else
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
144
#define _QX_SERIALIZE_WIDE_TEXT (! _QX_SERIALIZE_POLYMORPHIC && 0)
145
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_TEXT
146
147
#ifdef _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
148
#define _QX_SERIALIZE_WIDE_XML (! _QX_SERIALIZE_POLYMORPHIC && 1)
149
#else
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
150
#define _QX_SERIALIZE_WIDE_XML (! _QX_SERIALIZE_POLYMORPHIC && 0)
151
#endif
// _QX_ENABLE_BOOST_SERIALIZATION_WIDE_XML
152
153
#define _QX_AUTO_REGISTER_REPOSITORY 0
154
#define _QX_USE_MEM_LEAK_DETECTION 0
155
#define _QX_USE_EXPORT_DLL_BOOST_SERIALIZATION_SINGLETON 1
156
#define _QX_USE_BOOST_SERIALIZE_REGISTER_HELPER 0
157
#define _QX_USE_MODIFY_BOOST_SERIALIZATION_EXPORT_HPP 0
158
#define _QX_WRITE_BOOST_CLASS_EXPORT_IN_HPP_FILE 0
159
#define _QX_WRITE_BOOST_CLASS_EXPORT_IN_CPP_FILE 1
160
#define _QX_INCLUDE_BOOST_SERIALIZE_EXPORT_HPP_INTO_QX_MEM_LEAK_HPP 1
161
#define _QX_INCLUDE_BOOST_SERIALIZE_ARCHIVE_IMPL_IPP 0
162
#define _QX_MEM_LEAK_ONLY_KNOWN_SRC_FILE 1
163
#define _QX_SUPPORT_BOOST_SERIALIZE_SHARED_PTR_132 0
164
#define _QX_USE_QX_CONVERT_EXPORT 0
165
#define _QX_USE_GCC_EXPORT_ALL_SYMBOLS 0
166
#define _QX_USE_GCC_VISIBILITY 0
167
#define _QX_USE_ASSERT 1
168
#define _QX_SUPPORT_COVARIANT_RETURN_TYPE 1
169
#define _QX_USE_QX_SINGLETON_X 1
170
171
#ifdef _MSC_VER
172
/* -- Link error with VC++ 9.0 => Qt uses "-Zc:wchar_t-" option to compile and boost serialization library is compiled without this option -- */
173
#define _QX_USE_SERIALIZE_POLYMORPHIC_PATCH (_QX_SERIALIZE_POLYMORPHIC && 1)
174
#else
// _MSC_VER
175
#define _QX_USE_SERIALIZE_POLYMORPHIC_PATCH 0
176
#endif
// _MSC_VER
177
178
#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
179
#ifndef _QX_NO_JSON
180
#define _QX_NO_JSON
181
#endif
// _QX_NO_JSON
182
#endif
// (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
183
184
#endif
// _QX_CONFIG_H_
include
QxCommon
QxConfig.h
Generated on Wed Jul 24 2024 21:08:17 for QxOrm by
1.11.0