]> git.saurik.com Git - wxWidgets.git/commitdiff
Handle ANSI release configuration correctly in msvc/wx/setup.h.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 24 Feb 2011 20:34:48 +0000 (20:34 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 24 Feb 2011 20:34:48 +0000 (20:34 +0000)
Preprocessor operations don't work with empty values so check for the case of
empty suffix specially.

This avoid warnings about "not enough actual parameters for macro
'wxSTRINGIZE_HELPER'" from MSVC.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67015 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/msvc/wx/setup.h

index 0cd34e3451ab39b93b33aadf643d418114717508..4d6ee18e28894bae871b73f2b2b64a8499716976 100644 (file)
@@ -35,7 +35,8 @@
     #ifdef _UNICODE
         #define wxSUFFIX u
     #else // !_UNICODE
-        #define wxSUFFIX
+        // don't define wxSUFFIX at all as preprocessor operations don't work
+        // with empty values so we need to check for this case specially below
     #endif // _UNICODE/!_UNICODE
 #endif
 
 
 // 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)
+#ifdef wxSUFFIX
+    #define wxSETUPH_PATH \
+        wxCONCAT5(../../../lib/, wxLIB_SUBDIR, /msw, wxSUFFIX, /wx/setup.h)
+#else // suffix is empty
+    #define wxSETUPH_PATH \
+        wxCONCAT3(../../../lib/, wxLIB_SUBDIR, /msw/wx/setup.h)
+#endif
+
 #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)
+#ifdef wxSUFFIX
+    #define wxSUFFIX_STR wxSTRINGIZE(wxSUFFIX)
+#else // suffix is empty
+    #define wxSUFFIX_STR ""
+#endif
 #define wxSHORT_VERSION_STRING \
     wxSTRINGIZE(wxMAJOR_VERSION) wxSTRINGIZE(wxMINOR_VERSION)