only link with 3rd party libs if they're needed
[wxWidgets.git] / include / msvc / wx / setup.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: msvc/wx/msw/setup.h
3 // Purpose: wrapper around the real wx/setup.h for Visual C++
4 // Author: Vadim Zeitlin
5 // Modified by:
6 // Created: 2004-12-12
7 // RCS-ID: $Id$
8 // Copyright: (c) 2004 Vadim Zeitlin <vadim@wxwindows.org>
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 // VC++ IDE predefines _DEBUG and _UNICODE for the new projects itself, but
13 // the other symbols (WXUSINGDLL, __WXUNIVERSAL__, ...) should be defined
14 // explicitly!
15
16 #ifdef _MSC_VER
17 #ifdef _UNICODE
18 #ifdef WXUSINGDLL
19 #ifdef _DEBUG
20 #include "../../../lib/vc_dll/mswud/wx/setup.h"
21 #else
22 #include "../../../lib/vc_dll/mswu/wx/setup.h"
23 #endif
24 #else
25 #ifdef _DEBUG
26 #include "../../../lib/vc_lib/mswud/wx/setup.h"
27 #else
28 #include "../../../lib/vc_lib/mswu/wx/setup.h"
29 #endif
30 #endif
31
32 #ifdef _DEBUG
33 #if wxUSE_XML
34 #pragma comment(lib,"wxexpatd")
35 #endif
36 #if wxUSE_LIBJPEG
37 #pragma comment(lib,"wxjpegd")
38 #endif
39 #if wxUSE_LIBPNG
40 #pragma comment(lib,"wxpngd")
41 #endif
42 #if wxUSE_REGEX
43 #pragma comment(lib,"wxregexud")
44 #endif
45 #if wxUSE_LIBTIFF
46 #pragma comment(lib,"wxtiffd")
47 #endif
48 #if wxUSE_ZLIB
49 #pragma comment(lib,"wxzlibd")
50 #endif
51 #pragma comment(lib,"wxbase26ud")
52 #pragma comment(lib,"wxbase26ud_net")
53 #pragma comment(lib,"wxbase26ud_xml")
54 #pragma comment(lib,"wxmsw26ud_adv")
55 #pragma comment(lib,"wxmsw26ud_core")
56 #pragma comment(lib,"wxmsw26ud_html")
57 #pragma comment(lib,"wxmsw26ud_qa")
58 #pragma comment(lib,"wxmsw26ud_xrc")
59 #else // release
60 #if wxUSE_XML
61 #pragma comment(lib,"wxexpat")
62 #endif
63 #if wxUSE_LIBJPEG
64 #pragma comment(lib,"wxjpeg")
65 #endif
66 #if wxUSE_LIBPNG
67 #pragma comment(lib,"wxpng")
68 #endif
69 #if wxUSE_REGEX
70 #pragma comment(lib,"wxregexu")
71 #endif
72 #if wxUSE_LIBTIFF
73 #pragma comment(lib,"wxtiff")
74 #endif
75 #if wxUSE_ZLIB
76 #pragma comment(lib,"wxzlib")
77 #endif
78 #pragma comment(lib,"wxbase26u")
79 #pragma comment(lib,"wxbase26u_net")
80 #pragma comment(lib,"wxbase26u_xml")
81 #pragma comment(lib,"wxmsw26u_adv")
82 #pragma comment(lib,"wxmsw26u_core")
83 #pragma comment(lib,"wxmsw26u_html")
84 #pragma comment(lib,"wxmsw26u_qa")
85 #pragma comment(lib,"wxmsw26u_xrc")
86 #endif // debug/release
87 #else // !_UNICODE
88 #ifdef WXUSINGDLL
89 #ifdef _DEBUG
90 #include "../../../lib/vc_dll/mswd/wx/setup.h"
91 #else
92 #include "../../../lib/vc_dll/msw/wx/setup.h"
93 #endif
94 #else // static lib
95 #ifdef _DEBUG
96 #include "../../../lib/vc_lib/mswd/wx/setup.h"
97 #else
98 #include "../../../lib/vc_lib/msw/wx/setup.h"
99 #endif
100 #endif // shared/static
101
102 #ifdef _DEBUG
103 #if wxUSE_XML
104 #pragma comment(lib,"wxexpatd")
105 #endif
106 #if wxUSE_LIBJPEG
107 #pragma comment(lib,"wxjpegd")
108 #endif
109 #if wxUSE_LIBPNG
110 #pragma comment(lib,"wxpngd")
111 #endif
112 #if wxUSE_REGEX
113 #pragma comment(lib,"wxregexud")
114 #endif
115 #if wxUSE_LIBTIFF
116 #pragma comment(lib,"wxtiffd")
117 #endif
118 #if wxUSE_ZLIB
119 #pragma comment(lib,"wxzlibd")
120 #endif
121 #pragma comment(lib,"wxbase26d")
122 #pragma comment(lib,"wxbase26d_net")
123 #pragma comment(lib,"wxbase26d_xml")
124 #pragma comment(lib,"wxmsw26d_adv")
125 #pragma comment(lib,"wxmsw26d_core")
126 #pragma comment(lib,"wxmsw26d_html")
127 #pragma comment(lib,"wxmsw26d_qa")
128 #pragma comment(lib,"wxmsw26d_xrc")
129 #else // release
130 #if wxUSE_XML
131 #pragma comment(lib,"wxexpat")
132 #endif
133 #if wxUSE_LIBJPEG
134 #pragma comment(lib,"wxjpeg")
135 #endif
136 #if wxUSE_LIBPNG
137 #pragma comment(lib,"wxpng")
138 #endif
139 #if wxUSE_REGEX
140 #pragma comment(lib,"wxregexu")
141 #endif
142 #if wxUSE_LIBTIFF
143 #pragma comment(lib,"wxtiff")
144 #endif
145 #if wxUSE_ZLIB
146 #pragma comment(lib,"wxzlib")
147 #endif
148 #pragma comment(lib,"wxbase26")
149 #pragma comment(lib,"wxbase26_net")
150 #pragma comment(lib,"wxbase26_xml")
151 #pragma comment(lib,"wxmsw26_adv")
152 #pragma comment(lib,"wxmsw26_core")
153 #pragma comment(lib,"wxmsw26_html")
154 #pragma comment(lib,"wxmsw26_qa")
155 #pragma comment(lib,"wxmsw26_xrc")
156 #endif // debug/release
157 #endif // _UNICODE/!_UNICODE
158 #else
159 #error "This file should only be included when using Microsoft Visual C++"
160 #endif
161