- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/bin/syncqt
r2 r561 2 2 ###################################################################### 3 3 # 4 # Synchronizes Qt header files - internal Trolltechtool.4 # Synchronizes Qt header files - internal tool. 5 5 # 6 6 # Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 7 # Contact: Qt Software Information ([email protected])7 # Contact: ation ([email protected]) 8 8 # 9 9 ###################################################################### … … 25 25 "QtGui" => "$basedir/src/gui", 26 26 "QtOpenGL" => "$basedir/src/opengl", 27 27 28 "QtCore" => "$basedir/src/corelib", 28 29 "QtXml" => "$basedir/src/xml", … … 31 32 "QtNetwork" => "$basedir/src/network", 32 33 "QtSvg" => "$basedir/src/svg", 34 33 35 "QtScript" => "$basedir/src/script", 34 36 "QtScriptTools" => "$basedir/src/scripttools", … … 43 45 "QtWebKit" => "$basedir/src/3rdparty/webkit/WebCore", 44 46 "phonon" => "$basedir/src/phonon", 47 45 48 ); 46 49 my %moduleheaders = ( # restrict the module headers to those found in relative path … … 309 312 return copyFile($iheader, $header) if($copy); 310 313 311 my $iheader_no_basedir = $iheader;312 $iheader_no_basedir =~ s,^$basedir/?,,;313 314 unless(-e "$header") { 314 315 my $header_dir = dirname($header); … … 530 531 ($dir =~ /\/$/) || ($dir .= "/"); 531 532 } 532 foreach $file ( readdir(D) ) {533 foreach $file ( readdir(D) ) { 533 534 next if ( $file =~ /^\.\.?$/ ); 534 535 $p = $file; … … 666 667 my $pri_install_classes = ""; 667 668 my $pri_install_files = ""; 669 668 670 669 671 my $libcapitals = $lib; … … 683 685 $master_contents .= "#include <QtNetwork/QtNetwork>\n" if("$_" eq "network"); 684 686 $master_contents .= "#include <QtSvg/QtSvg>\n" if("$_" eq "svg"); 687 685 688 $master_contents .= "#include <QtScript/QtScript>\n" if("$_" eq "script"); 686 689 $master_contents .= "#include <QtScriptTools/QtScriptTools>\n" if("$_" eq "scripttools"); … … 690 693 $master_contents .= "#include <QtXmlPatterns/QtXmlPatterns>\n" if("$_" eq "xmlpatterns"); 691 694 $master_contents .= "#include <QtOpenGL/QtOpenGL>\n" if("$_" eq "opengl"); 695 692 696 } 693 697 } … … 797 801 my $header_base = basename($header); 798 802 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 # } 803 808 $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)); 805 810 } 806 811 } else { … … 822 827 foreach(@classes) { 823 828 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 # } 828 834 my $class_header = fixPaths("$out_basedir/include/$lib/$class", 829 835 $current_dir) . " "; … … 834 840 } 835 841 } 842 843 844 845 836 846 } 837 847 print "header created for $iheader ($header_copies)\n" if($header_copies > 0); … … 845 855 846 856 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 } 866 879 } 867 880 … … 870 883 $headers_pri_contents .= "SYNCQT.HEADER_FILES = $pri_install_files\n"; 871 884 $headers_pri_contents .= "SYNCQT.HEADER_CLASSES = $pri_install_classes\n"; 885 872 886 my $headers_pri_file = "$out_basedir/include/$lib/headers.pri"; 873 887 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 1 41 @rem ***** This assumes PERL is in the PATH ***** 2 42 @perl.exe -S syncqt %*
Note:
See TracChangeset
for help on using the changeset viewer.