summaryrefslogtreecommitdiffstats
path: root/qt5/configure
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@nokia.com>2011-04-05 12:20:00 +0200
committerLiang Qi <liang.qi@nokia.com>2011-04-05 13:35:23 +0200
commit2689b31140f3ea747b89fde84885744516a2c0d3 (patch)
treef52fcc066c79fc8939154dc25e8e30c41031e372 /qt5/configure
parentf8f8c6441b79fdb3cd7d4db9df8c1033d11a6fe6 (diff)
Replace qt-bundle with qt5
Diffstat (limited to 'qt5/configure')
-rwxr-xr-xqt5/configure61
1 files changed, 61 insertions, 0 deletions
diff --git a/qt5/configure b/qt5/configure
new file mode 100755
index 0000000..78835fe
--- /dev/null
+++ b/qt5/configure
@@ -0,0 +1,61 @@
+#!/usr/bin/perl -w
+####################################################################################################
+#
+# Mother script for Qt Modularization
+#
+# Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# Contact: Nokia Corporation (qt-info@nokia.com)
+#
+####################################################################################################
+use strict;
+
+use File::Basename;
+use File::Path;
+use Cwd;
+use Cwd 'abs_path';
+use Config;
+
+# Makes sure the arguments are directories, and creates them if not.
+# Will die if there is an error.
+sub ensureDir {
+ foreach (@_) {
+ if (-e $_) {
+ if (-d $_) {
+ next;
+ } else {
+ die ("$_ exists, but is not a directory");
+ }
+ }
+ File::Path::mkpath($_) or die("Could not create $_");
+ }
+}
+
+# `system', but also print the command
+sub system_v
+{
+ print "+ ";
+ print @_;
+ print "\n";
+ return system(@_);
+}
+
+my $relpath = dirname(abs_path($0));
+$relpath =~ s,\\,/,g;
+# the current directory is the "build tree" or "object tree"
+my $outpath = getcwd();
+
+system_v("perl fix-webkit") and die("Applying webkit patches failed");
+
+ensureDir("$outpath/qtbase");
+chdir("$outpath/qtbase");
+system_v("$relpath/qtbase/configure @ARGV");
+
+chdir("$outpath");
+
+open QMAKE_CACHE, ">.qmake.cache" || die "Could not open .qmake.cache for writing!\n";
+print QMAKE_CACHE "include(\$\$PWD/qtbase/.qmake.cache)\n";
+close QMAKE_CACHE;
+
+system_v("$outpath/qtbase/bin/qmake $relpath/qt.pro");
+
+exit 0;