ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib_precompile.hpp
Go to the documentation of this file.
1//==================================================================================================
2/// \file
3/// This header file is part of the \aliblong.
4///
5/// \emoji :copyright: 2013-2024 A-Worx GmbH, Germany.
6/// Published under \ref mainpage_license "Boost Software License".
7///
8/// Precompiled Header for ALib.
9/// Each ALib <c>.cpp</c> compilation unit includes this header before doing anything else.
10///
11/// Compiler symbol \ref ALIB_PRECOMPILED_HEADER may be used to \e enable this header.
12/// While still included, the header itself will not include anything if this variable is not
13/// defined or equals \c 0.<br>
14/// As of today, with GNU and clang compilers, compilation seems more efficient if this header is
15/// disabled.
16//==================================================================================================
17#if !defined(DOXYGEN)
18#include "alib/alib.hpp"
19
20#if defined(ALIB_PRECOMPILED_HEADER) && ALIB_PRECOMPILED_HEADER
21
23
24#if ALIB_CHARACTERS
25# define ALIB_TEMP_HDRNAME "alib/characters/characters.hpp"
26# include ALIB_TEMP_HDRNAME
27# undef ALIB_TEMP_HDRNAME
28
29# define ALIB_TEMP_HDRNAME "alib/compatibility/std_strings.hpp"
30# include ALIB_TEMP_HDRNAME
31# undef ALIB_TEMP_HDRNAME
32
33# if defined(QT_CORE_LIB)
34# define ALIB_TEMP_HDRNAME "alib/compatibility/qt_characters.hpp"
35# include ALIB_TEMP_HDRNAME
36# undef ALIB_TEMP_HDRNAME
37# endif
38#endif
39
40#if ALIB_SINGLETONS
41# define ALIB_TEMP_HDRNAME "alib/singletons/singleton.hpp"
42# include ALIB_TEMP_HDRNAME
43# undef ALIB_TEMP_HDRNAME
44#endif
45
46#if ALIB_THREADS
47# define ALIB_TEMP_HDRNAME "alib/threads/recursivelock.hpp"
48# include ALIB_TEMP_HDRNAME
49# undef ALIB_TEMP_HDRNAME
50#endif
51
52#if ALIB_TIME
53# define ALIB_TEMP_HDRNAME "alib/time/datetime.hpp"
54# include ALIB_TEMP_HDRNAME
55# undef ALIB_TEMP_HDRNAME
56# define ALIB_TEMP_HDRNAME "alib/time/ticks.hpp"
57# include ALIB_TEMP_HDRNAME
58# undef ALIB_TEMP_HDRNAME
59#endif
60
61#if ALIB_BOXING
62# define ALIB_TEMP_HDRNAME "alib/boxing/boxing.hpp"
63# include ALIB_TEMP_HDRNAME
64# undef ALIB_TEMP_HDRNAME
65#endif
66
67#if ALIB_STRINGS
68# define ALIB_TEMP_HDRNAME "alib/strings/astring.hpp"
69# include ALIB_TEMP_HDRNAME
70# undef ALIB_TEMP_HDRNAME
71# define ALIB_TEMP_HDRNAME "alib/strings/cstring.hpp"
72# include ALIB_TEMP_HDRNAME
73# undef ALIB_TEMP_HDRNAME
74# define ALIB_TEMP_HDRNAME "alib/strings/substring.hpp"
75# include ALIB_TEMP_HDRNAME
76# undef ALIB_TEMP_HDRNAME
77#endif
78
79#if ALIB_ENUMS
80# define ALIB_TEMP_HDRNAME "alib/enums/records.hpp"
81# include ALIB_TEMP_HDRNAME
82# undef ALIB_TEMP_HDRNAME
83#endif
84
85#if ALIB_CAMP
86# define ALIB_TEMP_HDRNAME "alib/lang/resources/resources.hpp"
87# include ALIB_TEMP_HDRNAME
88# undef ALIB_TEMP_HDRNAME
89# define ALIB_TEMP_HDRNAME "alib/lang/format/formatter.hpp"
90# include ALIB_TEMP_HDRNAME
91# undef ALIB_TEMP_HDRNAME
92# define ALIB_TEMP_HDRNAME "alib/lang/message/exception.hpp"
93# include ALIB_TEMP_HDRNAME
94# undef ALIB_TEMP_HDRNAME
95#endif
96
97#if ALIB_ALOX
98# define ALIB_TEMP_HDRNAME "alib/alox.hpp"
99# include ALIB_TEMP_HDRNAME
100# undef ALIB_TEMP_HDRNAME
101#endif
102
103#endif // defined(ALIB_PRECOMPILED_HEADER) && ALIB_PRECOMPILED_HEADER
104#endif // ALIB_DOX
105