gatelib  2.1
g_option.h
1 #pragma once
2 
3 //autodefinition of option ON_GCC (building under MinGw/GCC)
4 #ifdef __GNUC__
5 #define G_AUTOPTION_ON_GCC 1
6 #else
7 #define G_AUTOPTION_ON_GCC 0
8 #endif
9 
10 #if defined(WIN32) || defined (_WIN64)
11 # define G_AUTOPTION_ON_WINDOWS 1
12 # define G_AUTOPTION_ON_UNIX 0
13 #else
14 # define G_AUTOPTION_ON_WINDOWS 0
15 # define G_AUTOPTION_ON_UNIX 1
16 #endif
17 
18 //autodefinition of option ON_MSVC (building under visual studio)
19 #ifdef _MSC_VER
20 # define G_AUTOPTION_ON_MSVC 1
21 # if _MSC_VER != 1400
22 # pragma message ( "g::lib was developed under visual studio 2005 compiling on different IDE has not been tested!" )
23 # endif
24 #else
25 # define G_AUTOPTION_ON_MSVC 0
26 #endif
27 
28 //setting default value for option is DLL
29 //remeber an option always has a default value
30 //his evaluation is done as follows:
31 // #if G_OPTION_xxx //true if G_OPTION_xxx is not zero
32 #ifndef G_OPTION_IS_DLL
33 # define G_OPTION_IS_DLL 1 //by default artifact is a dll under Windows
34 #endif
35 
36 #ifndef G_OPTION_USE_WIN_MESSAGE_BOX
37 # define G_OPTION_USE_WIN_MESSAGE_BOX 0
38 #endif
39 
40 #ifndef G_OPTION_HIDE_INCOMPATIBLE
41 # define G_OPTION_HIDE_INCOMPATIBLE 0
42 #endif
43 
44 #ifndef G_OPTION_IS_BUILD
45 # define G_OPTION_IS_BUILD 0
46 #endif
47