Changeset 561 for trunk/bin


Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
3 edited
4 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/bin/syncqt

    r2 r561  
    22######################################################################
    33#
    4 # Synchronizes Qt header files - internal Trolltech tool.
     4# Synchronizes Qt header files - internal tool.
    55#
    66# Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    7 # Contact: Qt Software Information ([email protected])
     7# Contact: ation ([email protected])
    88#
    99######################################################################
     
    2525        "QtGui" => "$basedir/src/gui",
    2626        "QtOpenGL" => "$basedir/src/opengl",
     27
    2728        "QtCore" => "$basedir/src/corelib",
    2829        "QtXml" => "$basedir/src/xml",
     
    3132        "QtNetwork" => "$basedir/src/network",
    3233        "QtSvg" => "$basedir/src/svg",
     34
    3335        "QtScript" => "$basedir/src/script",
    3436        "QtScriptTools" => "$basedir/src/scripttools",
     
    4345        "QtWebKit" => "$basedir/src/3rdparty/webkit/WebCore",
    4446        "phonon" => "$basedir/src/phonon",
     47
    4548);
    4649my %moduleheaders = ( # restrict the module headers to those found in relative path
     
    309312    return copyFile($iheader, $header) if($copy);
    310313
    311     my $iheader_no_basedir = $iheader;
    312     $iheader_no_basedir =~ s,^$basedir/?,,;
    313314    unless(-e "$header") {
    314315        my $header_dir = dirname($header);
     
    530531            ($dir =~ /\/$/) || ($dir .= "/");
    531532        }
    532         foreach $file ( readdir(D) ) {
     533        foreach $file ( readdir(D) ) {
    533534            next if ( $file  =~ /^\.\.?$/ );
    534535            $p = $file;
     
    666667    my $pri_install_classes = "";
    667668    my $pri_install_files = "";
     669
    668670
    669671    my $libcapitals = $lib;
     
    683685                        $master_contents .= "#include <QtNetwork/QtNetwork>\n" if("$_" eq "network");
    684686                        $master_contents .= "#include <QtSvg/QtSvg>\n" if("$_" eq "svg");
     687
    685688                        $master_contents .= "#include <QtScript/QtScript>\n" if("$_" eq "script");
    686689                        $master_contents .= "#include <QtScriptTools/QtScriptTools>\n" if("$_" eq "scripttools");
     
    690693                        $master_contents .= "#include <QtXmlPatterns/QtXmlPatterns>\n" if("$_" eq "xmlpatterns");
    691694                        $master_contents .= "#include <QtOpenGL/QtOpenGL>\n" if("$_" eq "opengl");
     695
    692696                    }
    693697                }
     
    797801                                my $header_base = basename($header);
    798802                                my $class = $_;
    799                                 if ($class =~ m/::/) {
    800                                     $class =~ s,::,/,g;
    801                                     $class = "../" . $class;
    802                                 }
     803                                # Strip namespaces:
     804                                $class =~ s/^.*:://;
     805#                               if ($class =~ m/::/) {
     806#                                  class =~ s,::,/,g;
     807#                               }
    803808                                $class_lib_map_contents .= "QT_CLASS_LIB($_, $lib, $header_base)\n";
    804                                 $header_copies++ if(syncHeader("$out_basedir/include/$lib/$class", $header, 0));
     809                                $header_copies++ if(syncHeader("$out_basedir/include/$lib/$class", , 0));
    805810                            }
    806811                        } else {
     
    822827                                foreach(@classes) {
    823828                                    my $class = $_;
    824                                     if ($class =~ m/::/) {
    825                                         $class =~ s,::,/,g;
    826                                         $class = "../" . $class;
    827                                     }
     829                                    # Strip namespaces:
     830                                    $class =~ s/^.*:://;
     831#                                   if ($class =~ m/::/) {
     832#                                       $class =~ s,::,/,g;
     833#                                   }
    828834                                    my $class_header = fixPaths("$out_basedir/include/$lib/$class",
    829835                                                                $current_dir) . " ";
     
    834840                            }
    835841                        }
     842
     843
     844
     845
    836846                    }
    837847                    print "header created for $iheader ($header_copies)\n" if($header_copies > 0);
     
    845855
    846856    unless($showonly) {
    847         #generate the "master" include file
    848         my $master_include = "$out_basedir/include/$lib/$lib";
    849         $pri_install_files .= fixPaths($master_include, "$modules{$lib}") . " "; #get the master file installed too
    850         if(-e "$master_include") {
    851             open MASTERINCLUDE, "<$master_include";
    852             local $/;
    853             binmode MASTERINCLUDE;
    854             my $oldmaster = <MASTERINCLUDE>;
    855             close MASTERINCLUDE;
    856             $oldmaster =~ s/\r//g; # remove \r's , so comparison is ok on all platforms
    857             $master_include = 0 if($oldmaster eq $master_contents);
    858         }
    859         if($master_include && $master_contents) {
    860             my $master_dir = dirname($master_include);
    861             mkpath $master_dir, 0777;
    862             print "header (master) created for $lib\n";
    863             open MASTERINCLUDE, ">$master_include";
    864             print MASTERINCLUDE "$master_contents";
    865             close MASTERINCLUDE;
     857        my @master_includes;
     858        push @master_includes, "$out_basedir/include/$lib/$lib";
     859        foreach my $master_include (@master_includes) {
     860            #generate the "master" include file
     861            $pri_install_files .= fixPaths($master_include, "$modules{$lib}") . " "; #get the master file installed too
     862            if($master_include && -e "$master_include") {
     863                open MASTERINCLUDE, "<$master_include";
     864                local $/;
     865                binmode MASTERINCLUDE;
     866                my $oldmaster = <MASTERINCLUDE>;
     867                close MASTERINCLUDE;
     868                $oldmaster =~ s/\r//g; # remove \r's , so comparison is ok on all platforms
     869                $master_include = 0 if($oldmaster eq $master_contents);
     870            }
     871            if($master_include && $master_contents) {
     872                my $master_dir = dirname($master_include);
     873                mkpath $master_dir, 0777;
     874                print "header (master) created for $lib\n";
     875                open MASTERINCLUDE, ">$master_include";
     876                print MASTERINCLUDE "$master_contents";
     877                close MASTERINCLUDE;
     878            }
    866879        }
    867880
     
    870883        $headers_pri_contents .= "SYNCQT.HEADER_FILES = $pri_install_files\n";
    871884        $headers_pri_contents .= "SYNCQT.HEADER_CLASSES = $pri_install_classes\n";
     885
    872886        my $headers_pri_file = "$out_basedir/include/$lib/headers.pri";
    873887        if(-e "$headers_pri_file") {
  • trunk/bin/syncqt.bat

    r2 r561  
     1
     2
     3
     4
     5
     6
     7
     8
     9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
    141@rem ***** This assumes PERL is in the PATH *****
    242@perl.exe -S syncqt %*
Note: See TracChangeset for help on using the changeset viewer.