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_