ALib C++ Library
Library Version: 2402 R1
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(ALIB_DOX)
18
19#include "alib/alib.hpp"
20
21#if defined(ALIB_PRECOMPILED_HEADER) && ALIB_PRECOMPILED_HEADER
22
23#if !defined(HPP_ALIB_LANG_PLATFORM_INCLUDES)
25#endif
26
27#if ALIB_CHARACTERS
28# define ALIB_TEMP_HDRNAME "alib/characters/chararray.hpp"
29# include ALIB_TEMP_HDRNAME
30# undef ALIB_TEMP_HDRNAME
31
32# define ALIB_TEMP_HDRNAME "alib/compatibility/std_characters.hpp"
33# include ALIB_TEMP_HDRNAME
34# undef ALIB_TEMP_HDRNAME
35
36# if defined(QT_CORE_LIB)
37# define ALIB_TEMP_HDRNAME "alib/compatibility/qt_characters.hpp"
38# include ALIB_TEMP_HDRNAME
39# undef ALIB_TEMP_HDRNAME
40# endif
41#endif
42
43#if ALIB_SINGLETONS
44# define ALIB_TEMP_HDRNAME "alib/singletons/singleton.hpp"
45# include ALIB_TEMP_HDRNAME
46# undef ALIB_TEMP_HDRNAME
47#endif
48
49#if ALIB_THREADS
50# define ALIB_TEMP_HDRNAME "alib/threads/threadlock.hpp"
51# include ALIB_TEMP_HDRNAME
52# undef ALIB_TEMP_HDRNAME
53#endif
54
55#if ALIB_TIME
56# define ALIB_TEMP_HDRNAME "alib/time/datetime.hpp"
57# include ALIB_TEMP_HDRNAME
58# undef ALIB_TEMP_HDRNAME
59# define ALIB_TEMP_HDRNAME "alib/time/ticks.hpp"
60# include ALIB_TEMP_HDRNAME
61# undef ALIB_TEMP_HDRNAME
62#endif
63
64#if ALIB_BOXING
65# define ALIB_TEMP_HDRNAME "alib/boxing/boxing.hpp"
66# include ALIB_TEMP_HDRNAME
67# undef ALIB_TEMP_HDRNAME
68#endif
69
70#if ALIB_STRINGS
71# define ALIB_TEMP_HDRNAME "alib/strings/astring.hpp"
72# include ALIB_TEMP_HDRNAME
73# undef ALIB_TEMP_HDRNAME
74# define ALIB_TEMP_HDRNAME "alib/strings/cstring.hpp"
75# include ALIB_TEMP_HDRNAME
76# undef ALIB_TEMP_HDRNAME
77# define ALIB_TEMP_HDRNAME "alib/strings/substring.hpp"
78# include ALIB_TEMP_HDRNAME
79# undef ALIB_TEMP_HDRNAME
80#endif
81
82#if ALIB_ENUMS
83# define ALIB_TEMP_HDRNAME "alib/enums/records.hpp"
84# include ALIB_TEMP_HDRNAME
85# undef ALIB_TEMP_HDRNAME
86#endif
87
88#if ALIB_CAMP
89# define ALIB_TEMP_HDRNAME "alib/lang/resources/resources.hpp"
90# include ALIB_TEMP_HDRNAME
91# undef ALIB_TEMP_HDRNAME
92# define ALIB_TEMP_HDRNAME "alib/lang/format/formatter.hpp"
93# include ALIB_TEMP_HDRNAME
94# undef ALIB_TEMP_HDRNAME
95# define ALIB_TEMP_HDRNAME "alib/lang/message/exception.hpp"
96# include ALIB_TEMP_HDRNAME
97# undef ALIB_TEMP_HDRNAME
98#endif
99
100#if ALIB_ALOX
101# define ALIB_TEMP_HDRNAME "alib/alox.hpp"
102# include ALIB_TEMP_HDRNAME
103# undef ALIB_TEMP_HDRNAME
104#endif
105
106#endif // defined(ALIB_PRECOMPILED_HEADER) && ALIB_PRECOMPILED_HEADER
107#endif // ALIB_DOX