Skip to content

Commit ffa2dc2

Browse files
committed
include file simplification
1 parent 0eedd77 commit ffa2dc2

File tree

2 files changed

+98
-116
lines changed

2 files changed

+98
-116
lines changed

CryptoLib/src/Include/CryptoLib.inc

Lines changed: 98 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,108 @@
1515

1616
(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *)
1717

18+
{========================== Common Compiler Settings ==========================}
19+
20+
{$HINTS OFF}
21+
{$WARNINGS OFF}
22+
{$RANGECHECKS OFF}
23+
{$OVERFLOWCHECKS OFF}
24+
{$SCOPEDENUMS ON}
25+
{$POINTERMATH ON}
26+
27+
{========================= Compiler Specific Settings =========================}
1828

19-
{---------------------------- Compiler Family Switch --------------------------}
2029
{$IFDEF FPC}
21-
{$I CryptoLibFPC.inc} // FPC-specific settings
30+
{$I CryptoLibFPC.inc}
2231
{$ELSE}
32+
// Delphi Tokyo and Above
33+
{$IF CompilerVersion < 32.0}
34+
{$MESSAGE ERROR 'This Library requires Delphi Tokyo or higher.'}
35+
{$IFEND}
36+
2337
{$DEFINE DELPHI}
24-
{$I ../../CryptoLib/src/Include/CryptoLibDelphi.inc} // Delphi-specific settings
25-
{$ENDIF}
2638

27-
{-------------------------- Common Compiler Settings --------------------------}
28-
{$SCOPEDENUMS ON}
29-
{$OVERFLOWCHECKS OFF}
30-
{$RANGECHECKS OFF}
31-
{$POINTERMATH ON}
32-
{$WARNINGS OFF}
33-
{$HINTS OFF}
39+
{$DEFINITIONINFO ON} // Enable code browsing (Ctrl+Click)
40+
{$STRINGCHECKS OFF}
41+
{$WARN DUPLICATE_CTOR_DTOR OFF}
42+
43+
{$IFDEF CPU386}
44+
{$DEFINE CRYPTOLIB_X86}
45+
{$ENDIF}
46+
47+
{$IFDEF CPUX64}
48+
{$DEFINE CRYPTOLIB_X86_64}
49+
{$ENDIF}
50+
51+
{$IFDEF CPUARM32}
52+
{$DEFINE CRYPTOLIB_ARM}
53+
{$ENDIF}
54+
55+
{$IFDEF CPUARM64}
56+
{$DEFINE CRYPTOLIB_AARCH64}
57+
{$ENDIF}
58+
59+
{$IFDEF IOS}
60+
{$IFNDEF CPUARM}
61+
{$DEFINE CRYPTOLIB_IOSSIM}
62+
{$ENDIF}
63+
{$ENDIF}
64+
65+
{$IFDEF IOS}
66+
{$DEFINE CRYPTOLIB_IOS}
67+
{$ENDIF}
68+
69+
{$IFDEF MSWINDOWS}
70+
{$DEFINE CRYPTOLIB_MSWINDOWS}
71+
{$ENDIF}
72+
73+
{$IFDEF MACOS}
74+
{$IFNDEF IOS}
75+
{$DEFINE CRYPTOLIB_MACOS}
76+
{$ENDIF}
77+
{$ENDIF}
78+
79+
{$IFDEF ANDROID}
80+
{$DEFINE CRYPTOLIB_ANDROID}
81+
{$ENDIF}
82+
83+
{$IF DEFINED(CRYPTOLIB_IOS) OR DEFINED(CRYPTOLIB_MACOS)}
84+
{$DEFINE CRYPTOLIB_APPLE}
85+
{$IFEND}
86+
87+
{$IF DEFINED(LINUX) OR DEFINED(CRYPTOLIB_ANDROID)}
88+
{$DEFINE CRYPTOLIB_LINUX}
89+
{$IFEND}
90+
91+
{$IFDEF CRYPTOLIB_LINUX}
92+
{$DEFINE CRYPTOLIB_HAS_GETRANDOM}
93+
{$ENDIF}
94+
95+
{$IF DEFINED(CRYPTOLIB_APPLE) OR DEFINED(CRYPTOLIB_LINUX)}
96+
{$DEFINE CRYPTOLIB_UNIX}
97+
{$IFEND}
98+
99+
// XE and Above
100+
{$IF CompilerVersion >= 22.0}
101+
{$DEFINE DELPHIXE_UP}
102+
{$IFEND}
103+
104+
// XE3 and Above
105+
{$IF CompilerVersion >= 24.0}
106+
{$DEFINE SUPPORT_TSTREAM_READ_BYTEARRAY_OVERLOAD}
107+
{$DEFINE SUPPORT_TSTREAM_WRITE_BYTEARRAY_OVERLOAD}
108+
{$IFEND}
109+
110+
// XE4 and Above
111+
{$IF CompilerVersion >= 25.0}
112+
{$DEFINE SHIFT_OVERFLOW_BUG_FIXED}
113+
{$IFEND}
114+
115+
// 10.1 Berlin and Above
116+
{$IF CompilerVersion >= 31.0}
117+
{$DEFINE HAS_VOLATILE}
118+
{$IFEND}
119+
120+
{$ENDIF}
34121

35122
(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *)

CryptoLib/src/Include/CryptoLibDelphi.inc

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)