syncqt: Create deprecated headers that work with MSVC
authorKent Hansen <kent.hansen@nokia.com>
Wed, 30 Nov 2011 12:51:16 +0000 (13:51 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 2 Dec 2011 07:11:07 +0000 (08:11 +0100)
MSVC doesn't understand the #warning directive; use #pragma message
instead.

Change-Id: I42fe43269f5a84559a983932737c9eeb6b74b1ff
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
bin/syncqt

index 64783c6..566b6e1 100755 (executable)
@@ -1146,7 +1146,11 @@ foreach my $lib (@modules_to_sync) {
                 my $warning = "Header <$lib/";
                 $warning .= "private/" unless ($public_header);
                 $warning .= "$header> is deprecated. Please include <$include> instead.";
-                print HEADER "#warning $warning\n";
+                print HEADER "#if defined(__GNUC__)\n";
+                print HEADER "#  warning $warning\n";
+                print HEADER "#elif defined(_MSC_VER)\n";
+                print HEADER "#  pragma message (\"$warning\")\n";
+                print HEADER "#endif\n";
                 print HEADER "#include <$include>\n";
                 if ($public_header) {
                     print HEADER "#if 0\n";