]> git.saurik.com Git - wxWidgets.git/commitdiff
added wx/msw/wince/libraries.h to workaround SDK differences problems
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 11 Apr 2004 15:14:50 +0000 (15:14 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 11 Apr 2004 15:14:50 +0000 (15:14 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26707 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

build/bakefiles/files.bkl
include/wx/msw/wince/libraries.h [new file with mode: 0644]
include/wx/platform.h

index ace037b668bb59ddde24d7f4ba885bb5efd59ee1..0b64179870c63d5c570ca1b9911d980e349c768c 100644 (file)
@@ -1323,6 +1323,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/generic/fdrepdlg.h
     wx/generic/fontdlgg.h
     wx/msw/wince/helpwce.h
+    wx/msw/wince/libraries.h
     wx/msw/wince/missing.h
     wx/msw/wince/tbarwce.h
 </set>
diff --git a/include/wx/msw/wince/libraries.h b/include/wx/msw/wince/libraries.h
new file mode 100644 (file)
index 0000000..6c311e8
--- /dev/null
@@ -0,0 +1,38 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/msw/wince/libraries.h
+// Purpose:     VC++ pragmas for linking against SDK libs
+// Author:      Vaclav Slavik
+// Modified by:
+// Created:     2004-04-11
+// RCS-ID:      $Id$
+// Copyright:   (c) 2004 Vaclav Slavik
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_LIBRARIES_H_
+#define _WX_LIBRARIES_H_
+
+// NB: According to Microsoft, it is up to the OEM to decide whether 
+//     some of libraries will be included in the system or not. For example, 
+//     MS' STANDARDSDK does not include cyshell.lib and aygshell.lib, while
+//     Pocket PC 2003 SDK does. We depend on some symbols that are in these
+//     libraries in some SDKs and in different libs in others. Fortunately we
+//     can detect what SDK is used in C++ code, so we take advantage of
+//     VC++'s #pragma to link against the libraries conditionally, instead of
+//     including libraries in project files.
+
+#ifdef __VISUALC__
+
+#if defined(WCE_PLATFORM_STANDARDSDK)
+    // DoDragDrop:
+    #pragma comment(lib,"olece400.lib")
+#elif defined(WIN32_PLATFORM_PSPC)
+    // DoDragDrop:
+    #pragma comment(lib,"ceshell.lib")
+#else
+    #error "Unknown SDK, please fill-in missing pieces"
+#endif
+
+#endif // __VISUALC__
+
+#endif // _WX_LIBRARIES_H_
index 6085934aa8b6297d9e7dfe82547ce631e7ca025c..80690215fc2b53c44e41682186a54722b8a008b1 100644 (file)
 #    endif
 #endif
 
+/* Force linking against required libraries under Windows CE: */
+#ifdef __WXWINCE__
+#   include "wx/msw/wince/libraries.h"
+#endif
+
 /*
    This macro can be used to test the gcc version and can be used like this: