aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sdp/compile_time_info.d
blob: cf4d0a55835057457bb44e2ed40813e7d418557c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/++
  compile_time_info
+/
module sdp.compile_time_info;
template CompileTimeInfo() {
  version(Windows) {
    pragma(msg, "[ Windows compilation ]");
    enum os = "Windows";
  } else version(OSX) {
    pragma(msg, "[ Mac OS X POSIX System compilation ]");
    enum os = "OSX";
  } else version(linux) {
    pragma(msg, "[ Linux POSIX System compilation ]");
    enum os = "Linux";
  } else version(FreeBSD) {
    pragma(msg, "[ FreeBSD POSIX System compilation ]");
    enum os = "FreeBSD";
  } else version(OpenBSD) {
    pragma(msg, "[ OpenBSD POSIX System compilation ]");
    enum os = "OpenBSD";
  } else version(NetBSD) {
    pragma(msg, "[ NetBSD POSIX System compilation ]");
    enum os = "NetBSD";
  } else version(DragonFlyBSD) {
    pragma(msg, "[ DragonFlyBSD POSIX System compilation ]");
    enum os = "DragonFlyBSD";
  } else version(POSIX) {
    pragma(msg, "[ POSIX System compilation ]");
    enum os = "POSIX";
  } else {
    static assert(0, "OS not listed");
  }
  version(D_LP64) {
    enum bits = "64 bit";
  } else {
    enum bits = "32 bit";
  }
}