]> git.saurik.com Git - wxWidgets.git/blobdiff - include/msvc/wx/setup.h
don't draw borders for bitmap buttons with wxBORDER_NONE style
[wxWidgets.git] / include / msvc / wx / setup.h
index 797a519f48bee377e4be20358f83f9f0298e8cb8..3dfe0eea0ae9a2f471f71ff557b78006bc61632c 100644 (file)
 // explicitly!
 
 #ifdef _MSC_VER
-    #ifdef _UNICODE
-        #ifdef WXUSINGDLL
-            #ifdef _DEBUG
-                #include "../../../lib/vc_dll/mswud/wx/setup.h"
-            #else
-                #include "../../../lib/vc_dll/mswu/wx/setup.h"
-            #endif
-        #else
-            #ifdef _DEBUG
-                #include "../../../lib/vc_lib/mswud/wx/setup.h"
-            #else
-                #include "../../../lib/vc_lib/mswu/wx/setup.h"
-            #endif
+    #include "wx/version.h"
+    #include "wx/cpp.h"
+
+    // notice that wxSUFFIX_DEBUG is a string but wxSUFFIX itself must be an
+    // identifier as string concatenation is not done inside #include where we
+    // need it
+    #ifdef _DEBUG
+        #define wxSUFFIX_DEBUG "d"
+        #ifdef _UNICODE
+            #define wxSUFFIX ud
+        #else // !_UNICODE
+            #define wxSUFFIX d
+        #endif // _UNICODE/!_UNICODE
+    #else
+        #define wxSUFFIX_DEBUG ""
+        #ifdef _UNICODE
+            #define wxSUFFIX u
+        #else // !_UNICODE
+            #define wxSUFFIX
+        #endif // _UNICODE/!_UNICODE
+    #endif
+
+    #ifdef WXUSINGDLL
+        #define wxLIB_SUBDIR vc_dll
+    #else // !DLL
+        #define wxLIB_SUBDIR vc_lib
+    #endif // DLL/!DLL
+
+
+    // the real setup.h header file we need is in the build-specific directory,
+    // construct the path to it
+    #define wxSETUPH_PATH \
+        wxCONCAT5(../../../lib/, wxLIB_SUBDIR, /msw, wxSUFFIX, /wx/setup.h)
+    #define wxSETUPH_PATH_STR wxSTRINGIZE(wxSETUPH_PATH)
+
+    #include wxSETUPH_PATH_STR
+
+
+    // the library names depend on the build, these macro builds the correct
+    // library name for the given base name
+    #define wxSUFFIX_STR wxSTRINGIZE(wxSUFFIX)
+    #define wxSHORT_VERSION_STRING \
+        wxSTRINGIZE(wxMAJOR_VERSION) wxSTRINGIZE(wxMINOR_VERSION)
+
+    #define wxWX_LIB_NAME(name, subname) \
+        "wx" name wxSHORT_VERSION_STRING wxSUFFIX_STR subname
+
+    #define wxBASE_LIB_NAME(name) wxWX_LIB_NAME("base", "_" name)
+    #define wxMSW_LIB_NAME(name) wxWX_LIB_NAME("msw", "_" name)
+
+    // this one is for 3rd party libraries: they don't have the version number
+    // in their names and usually exist in ANSI version only (except for regex)
+    #define wx3RD_PARTY_LIB_NAME(name) "wx" name wxSUFFIX_DEBUG
+
+    // special version for regex as it does have a Unicode version
+    #define wx3RD_PARTY_LIB_NAME_U(name) "wx" name wxSUFFIX_STR
+
+    #pragma comment(lib, wxWX_LIB_NAME("base", ""))
+
+    #ifndef wxNO_NET_LIB
+        #pragma comment(lib, wxBASE_LIB_NAME("net"))
+    #endif
+    #ifndef wxNO_XML_LIB
+        #pragma comment(lib, wxBASE_LIB_NAME("xml"))
+    #endif
+    #if wxUSE_REGEX && !defined(wxNO_REGEX_LIB)
+        #pragma comment(lib, wx3RD_PARTY_LIB_NAME_U("regex"))
+    #endif
+
+    #if wxUSE_GUI
+        #if wxUSE_XML && !defined(wxNO_EXPAT_LIB)
+            #pragma comment(lib, wx3RD_PARTY_LIB_NAME("expat"))
+        #endif
+        #if wxUSE_LIBJPEG && !defined(wxNO_JPEG_LIB)
+            #pragma comment(lib, wx3RD_PARTY_LIB_NAME("jpeg"))
         #endif
+        #if wxUSE_LIBPNG && !defined(wxNO_PNG_LIB)
+            #pragma comment(lib, wx3RD_PARTY_LIB_NAME("png"))
+        #endif
+        #if wxUSE_LIBTIFF && !defined(wxNO_TIFF_LIB)
+            #pragma comment(lib, wx3RD_PARTY_LIB_NAME("tiff"))
+        #endif
+        #if wxUSE_ZLIB && !defined(wxNO_ZLIB_LIB)
+            #pragma comment(lib, wx3RD_PARTY_LIB_NAME("zlib"))
+        #endif
+
+        #pragma comment(lib, wxMSW_LIB_NAME("core"))
 
-        #ifdef _DEBUG
-            #if wxUSE_XML
-                #pragma comment(lib,"wxexpatd")
-            #endif
-            #if wxUSE_LIBJPEG
-                #pragma comment(lib,"wxjpegd")
-            #endif
-            #if wxUSE_LIBPNG
-                #pragma comment(lib,"wxpngd")
-            #endif
-            #if wxUSE_REGEX
-                #pragma comment(lib,"wxregexud")
-            #endif
-            #if wxUSE_LIBTIFF
-                #pragma comment(lib,"wxtiffd")
-            #endif
-            #if wxUSE_ZLIB
-                #pragma comment(lib,"wxzlibd")
-            #endif
-            #pragma comment(lib,"wxbase27ud")
-            #pragma comment(lib,"wxbase27ud_net")
-            #pragma comment(lib,"wxbase27ud_xml")
-            #pragma comment(lib,"wxmsw27ud_adv")
-            #pragma comment(lib,"wxmsw27ud_core")
-            #pragma comment(lib,"wxmsw27ud_html")
-            #if wxUSE_DEBUGREPORT
-            #pragma comment(lib,"wxmsw27ud_qa")
-            #endif
-            #pragma comment(lib,"wxmsw27ud_xrc")
-            #if wxUSE_MEDIACTRL
-                #pragma comment(lib,"wxmsw27ud_media")
-            #endif
-        #else // release
-            #if wxUSE_XML
-                #pragma comment(lib,"wxexpat")
-            #endif
-            #if wxUSE_LIBJPEG
-                #pragma comment(lib,"wxjpeg")
-            #endif
-            #if wxUSE_LIBPNG
-                #pragma comment(lib,"wxpng")
-            #endif
-            #if wxUSE_REGEX
-                #pragma comment(lib,"wxregexu")
-            #endif
-            #if wxUSE_LIBTIFF
-                #pragma comment(lib,"wxtiff")
-            #endif
-            #if wxUSE_ZLIB
-                #pragma comment(lib,"wxzlib")
-            #endif
-            #pragma comment(lib,"wxbase27u")
-            #pragma comment(lib,"wxbase27u_net")
-            #pragma comment(lib,"wxbase27u_xml")
-            #pragma comment(lib,"wxmsw27u_adv")
-            #pragma comment(lib,"wxmsw27u_core")
-            #pragma comment(lib,"wxmsw27u_html")
-            #if wxUSE_DEBUGREPORT
-            #pragma comment(lib,"wxmsw27u_qa")
-            #endif
-            #pragma comment(lib,"wxmsw27u_xrc")
-            #if wxUSE_MEDIACTRL
-                #pragma comment(lib,"wxmsw27u_media")
-            #endif
-        #endif // debug/release
-    #else // !_UNICODE
-        #ifdef WXUSINGDLL
-            #ifdef _DEBUG
-                #include "../../../lib/vc_dll/mswd/wx/setup.h"
-            #else
-                #include "../../../lib/vc_dll/msw/wx/setup.h"
-            #endif
-        #else // static lib
-            #ifdef _DEBUG
-                #include "../../../lib/vc_lib/mswd/wx/setup.h"
-            #else
-                #include "../../../lib/vc_lib/msw/wx/setup.h"
-            #endif
-        #endif // shared/static
-
-        #ifdef _DEBUG
-            #if wxUSE_XML
-                #pragma comment(lib,"wxexpatd")
-            #endif
-            #if wxUSE_LIBJPEG
-                #pragma comment(lib,"wxjpegd")
-            #endif
-            #if wxUSE_LIBPNG
-                #pragma comment(lib,"wxpngd")
-            #endif
-            #if wxUSE_REGEX
-                #pragma comment(lib,"wxregexd")
-            #endif
-            #if wxUSE_LIBTIFF
-                #pragma comment(lib,"wxtiffd")
-            #endif
-            #if wxUSE_ZLIB
-                #pragma comment(lib,"wxzlibd")
-            #endif
-            #pragma comment(lib,"wxbase27d")
-            #pragma comment(lib,"wxbase27d_net")
-            #pragma comment(lib,"wxbase27d_xml")
-            #pragma comment(lib,"wxmsw27d_adv")
-            #pragma comment(lib,"wxmsw27d_core")
-            #pragma comment(lib,"wxmsw27d_html")
-            #if wxUSE_DEBUGREPORT
-            #pragma comment(lib,"wxmsw27d_qa")
-            #endif
-            #pragma comment(lib,"wxmsw27d_xrc")
-            #if wxUSE_MEDIACTRL
-                #pragma comment(lib,"wxmsw27d_media")
-            #endif
-        #else // release
-            #if wxUSE_XML
-                #pragma comment(lib,"wxexpat")
-            #endif
-            #if wxUSE_LIBJPEG
-                #pragma comment(lib,"wxjpeg")
-            #endif
-            #if wxUSE_LIBPNG
-                #pragma comment(lib,"wxpng")
-            #endif
-            #if wxUSE_REGEX
-                #pragma comment(lib,"wxregex")
-            #endif
-            #if wxUSE_LIBTIFF
-                #pragma comment(lib,"wxtiff")
-            #endif
-            #if wxUSE_ZLIB
-                #pragma comment(lib,"wxzlib")
-            #endif
-            #pragma comment(lib,"wxbase27")
-            #pragma comment(lib,"wxbase27_net")
-            #pragma comment(lib,"wxbase27_xml")
-            #pragma comment(lib,"wxmsw27_adv")
-            #pragma comment(lib,"wxmsw27_core")
-            #pragma comment(lib,"wxmsw27_html")
-            #if wxUSE_DEBUGREPORT
-            #pragma comment(lib,"wxmsw27_qa")
-            #endif
-            #pragma comment(lib,"wxmsw27_xrc")
-            #if wxUSE_MEDIACTRL
-                #pragma comment(lib,"wxmsw27_media")
-            #endif
-        #endif // debug/release
-    #endif // _UNICODE/!_UNICODE
+        #ifndef wxNO_ADV_LIB
+            #pragma comment(lib, wxMSW_LIB_NAME("adv"))
+        #endif
+
+        #ifndef wxNO_HTML_LIB
+            #pragma comment(lib, wxMSW_LIB_NAME("html"))
+        #endif
+        #if wxUSE_GLCANVAS && !defined(wxNO_GL_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("gl"))
+        #endif
+        #if wxUSE_DEBUGREPORT && !defined(wxNO_QA_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("qa"))
+        #endif
+        #if wxUSE_XRC && !defined(wxNO_XRC_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("xrc"))
+        #endif
+        #if wxUSE_AUI && !defined(wxNO_AUI_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("aui"))
+        #endif
+        #if wxUSE_PROPGRID && !defined(wxNO_PROPGRID_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("propgrid"))
+        #endif
+        #if wxUSE_RICHTEXT && !defined(wxNO_RICHTEXT_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("richtext"))
+        #endif
+        #if wxUSE_MEDIACTRL && !defined(wxNO_MEDIA_LIB)
+            #pragma comment(lib, wxMSW_LIB_NAME("media"))
+        #endif
+    #endif // wxUSE_GUI
 #else
     #error "This file should only be included when using Microsoft Visual C++"
 #endif