diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2012-08-31 16:33:33 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-09-11 17:23:27 +0200 |
commit | 8d97eb298d9a3f3b0a9d98249966f2cd533a68a2 (patch) | |
tree | bdc020687dde77ea987baed477300b5040ac033c /bin | |
parent | 8df98b43be26d003fcd9e602094c05607f59ab4f (diff) |
introduce -minimal mode to syncqt and use it for bootstrapping
the bootstrap does not need CamelCase includes, deprecated headers and
whatnot, so just don't do it. the full thing will be run on qtbase by
qmake.
Change-Id: Idffdd4750a73574c8c32ee75d00080abfe37e03c
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/syncqt | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/bin/syncqt b/bin/syncqt index 878d0a5c08..05ee7a8b84 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -102,6 +102,7 @@ my $check_includes = 0; my $copy_headers = 0; my $create_uic_class_map = 0; my $create_private_headers = 1; +my $minimal = 0; my @modules_to_sync ; $force_relative = 1 if ( -d "/System/Library/Frameworks" ); @@ -125,6 +126,7 @@ sub showUsage print " -relative Force relative symlinks (default: " . ($force_relative ? "yes" : "no") . ")\n"; print " -windows Force platform to Windows (default: " . ($force_win ? "yes" : "no") . ")\n"; print " -showonly Show action but not perform (default: " . ($showonly ? "yes" : "no") . ")\n"; + print " -minimal Do not create CamelCase headers (default: " . ($minimal ? "yes" : "no") . ")\n"; print " -outdir <PATH> Specify output directory for sync (default: $out_basedir)\n"; print " -qtdir <PATH> Set the path to QtBase (detected: " . (defined $qtbasedir ? $qtbasedir : "-none-") . ")\n"; print " -quiet Only report problems, not activity (same as -verbose 0)\n"; @@ -661,6 +663,9 @@ while ( @ARGV ) { } elsif($arg eq "-verbose") { $var = "verbose"; $val = shift @ARGV; + } elsif($arg eq "-minimal") { + $var = "minimal"; + $val = "yes"; } elsif($arg eq "-private") { $var = "create_private_headers"; $val = "yes"; @@ -727,6 +732,12 @@ while ( @ARGV ) { } elsif($force_relative) { $force_relative--; } + } elsif ($var eq "minimal") { + if($val eq "yes") { + $minimal++; + } elsif($minimal) { + $minimal--; + } } elsif ($var eq "module") { print "module :$val:\n" if($verbose_level); die "No such module: $val" unless(defined $modules{$val}); @@ -918,7 +929,7 @@ foreach my $lib (@modules_to_sync) { my $iheader = $subdir . "/" . $header; $iheader =~ s/^\Q$basedir\E/$out_basedir/ if ($shadow); - my @classes = $public_header ? classNames($iheader) : (); + my @classes = $public_header && !$minimal ? classNames($iheader) : (); if($showonly) { print "$header [$lib]\n"; foreach(@classes) { @@ -1024,7 +1035,7 @@ foreach my $lib (@modules_to_sync) { } } - unless($showonly) { + unless ($showonly || $minimal) { # create deprecated headers my $first = 1; while (my ($header, $include) = each %{$deprecatedheaders{$lib}}) { |