Merge branch 'master' of scm.dev.nokia.troll.no:qt/qtbase-staging

This commit is contained in:
Gunnar Sletta 2011-05-04 10:08:23 +02:00
commit 9c6347f245
63 changed files with 275 additions and 123 deletions

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
.tag ident

1
.tag Normal file
View File

@ -0,0 +1 @@
$Id$

View File

@ -558,8 +558,11 @@ sub locateSyncProfile
# check if this is an in-source build, and if so use that as the basedir too # check if this is an in-source build, and if so use that as the basedir too
$basedir = locateSyncProfile($out_basedir); $basedir = locateSyncProfile($out_basedir);
$basedir = dirname($basedir) if ($basedir); if ($basedir) {
$basedir = dirname($basedir) ;
$basedir =~ s=\\=/=g;
$quoted_basedir = "\Q$basedir"; $quoted_basedir = "\Q$basedir";
}
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# "main" function # "main" function
@ -624,6 +627,7 @@ while ( @ARGV ) {
die "Could not find a sync.profile for '$arg'\n" if (!$basedir); die "Could not find a sync.profile for '$arg'\n" if (!$basedir);
$basedir = dirname($basedir); $basedir = dirname($basedir);
$basedir =~ s=\\=/=g; $basedir =~ s=\\=/=g;
$quoted_basedir = "\Q$basedir";
$var = "ignore"; $var = "ignore";
} }
@ -743,6 +747,21 @@ mkpath "$out_basedir/include/Qt", !$quiet;
foreach my $lib (@modules_to_sync) { foreach my $lib (@modules_to_sync) {
#iteration info #iteration info
my $dir = $modules{$lib}; my $dir = $modules{$lib};
my $module_version = "";
if (-e "$modulepris{$lib}") {
my $content = fileContents($modulepris{$lib});
my @version_rows = grep(/QT\..*\.VERSION/, split('\n', $content));
if(@version_rows) {
# We only pick the first one, since each module need a separate .pri file
$module_version = $version_rows[0];
chomp $module_version;
$module_version =~ s/^\s*QT\..*\.VERSION\s*=\s*([^#]+).*$/$1/;
$module_version =~ s/\s+$//;
}
}
print "WARNING: Module $lib\'s pri missing QT.<module>.VERSION variable! Private headers not versioned!\n" if (!$module_version);
my $pathtoheaders = ""; my $pathtoheaders = "";
$pathtoheaders = $moduleheaders{$lib} if ($moduleheaders{$lib}); $pathtoheaders = $moduleheaders{$lib} if ($moduleheaders{$lib});
@ -762,6 +781,7 @@ foreach my $lib (@modules_to_sync) {
chomp $line; chomp $line;
if($line =~ /^ *QT *\+?= *([^\r\n]*)/) { if($line =~ /^ *QT *\+?= *([^\r\n]*)/) {
foreach(split(/ /, $1)) { foreach(split(/ /, $1)) {
$_ =~ s/-private$//;
my $content = $mastercontent{$_}; my $content = $mastercontent{$_};
$master_contents .= $content if ($content); $master_contents .= $content if ($content);
} }
@ -909,8 +929,12 @@ foreach my $lib (@modules_to_sync) {
} }
} }
} elsif ($create_private_headers) { } elsif ($create_private_headers) {
if ($module_version) {
@headers = ( "$out_basedir/include/$lib/$module_version/$lib/private/$header" );
} else {
@headers = ( "$out_basedir/include/$lib/private/$header" ); @headers = ( "$out_basedir/include/$lib/private/$header" );
} }
}
foreach(@headers) { #sync them foreach(@headers) { #sync them
$header_copies++ if(syncHeader($_, $iheader, $copy_headers && !$shadow, $ts)); $header_copies++ if(syncHeader($_, $iheader, $copy_headers && !$shadow, $ts));
} }

4
configure vendored
View File

@ -4934,7 +4934,7 @@ if true; then ###[ '!' -f "$outpath/bin/qmake" ];
-e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \ -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \
-e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \ -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \
-e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \ -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \
-e "s,@QMAKESPEC@,$adjqmakespec,g" "$in_mkfile" >>"$mkfile" -e "s,@QMAKESPEC@,$adjqmakespec,g" -e "s,@QT_VERSION@,$QT_VERSION,g" "$in_mkfile" >>"$mkfile"
if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then
(cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1 (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1
@ -8514,7 +8514,7 @@ CACHEFILE="$outpath/.qmake.cache"
[ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp" [ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp"
cat >>"$CACHEFILE.tmp" <<EOF cat >>"$CACHEFILE.tmp" <<EOF
include(\$\$PWD/mkspecs/qmodule.pri) include(\$\$PWD/mkspecs/qmodule.pri)
CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs QTDIR_build CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs no_private_qt_headers_warning QTDIR_build
QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE
QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc

Binary file not shown.

View File

@ -11,6 +11,7 @@ build_all:!build_pass {
CONFIG += release CONFIG += release
} }
TARGET = demo_shared TARGET = demo_shared
QT += gui-private
SOURCES += \ SOURCES += \
arthurstyle.cpp\ arthurstyle.cpp\

View File

@ -4,4 +4,4 @@ qt:load(qt)
plugin:DEFINES += QDESIGNER_EXPORT_WIDGETS plugin:DEFINES += QDESIGNER_EXPORT_WIDGETS
qtAddLibrary(QtDesigner) qtAddLibrary(QtDesigner, true)

View File

@ -1,3 +1,3 @@
QT += xml sql QT += xml sql
qtAddModule(help) qtAddModule(help, true)

View File

@ -0,0 +1,7 @@
!isEmpty(MODULE_PRI) {
pritarget.path = $$[QT_INSTALL_DATA]/mkspecs/modules
pritarget.files = $$MODULE_PRI
INSTALLS = pritarget
} else {
warning("Project $$basename(_PRO_FILE_) is a module, but has not defined MODULE_PRI, which is required for Qt to expose the module to other projects")
}

View File

@ -134,7 +134,16 @@ QT = $$resolve_depends($$QT, "QT.")
QT_DEPENDS= QT_DEPENDS=
unset(using_privates)
for(QTLIB, $$list($$lower($$unique(QT)))) { for(QTLIB, $$list($$lower($$unique(QT)))) {
# Figure out if we're wanting to use the private headers of a module
contains(QTLIB, .*-private) {
QTLIB ~= s/-private//
use_private = UsePrivate
} else {
use_private = NoPrivate
}
isEmpty(QT.$${QTLIB}.name) { isEmpty(QT.$${QTLIB}.name) {
message("Warning: unknown QT module: $$QTLIB") message("Warning: unknown QT module: $$QTLIB")
next() next()
@ -144,14 +153,21 @@ for(QTLIB, $$list($$lower($$unique(QT)))) {
warning($$TARGET cannot have a QT of $$QTLIB) warning($$TARGET cannot have a QT of $$QTLIB)
next() next()
} }
qtAddModule($$QTLIB) qtAddModule($$QTLIB, $$use_private)
QT_DEPENDS += $$eval(QT.$${QTLIB}.depends) QT_DEPENDS += $$eval(QT.$${QTLIB}.depends)
isEqual(use_private, UsePrivate):using_privates = true
} }
# add include paths for all .depends, since module/application might need f.ex. template specializations etc. # add include paths for all .depends, since module/application might need f.ex. template specializations etc.
QT_DEPENDS -= $$QT QT_DEPENDS -= $$QT
for(QTLIB, $$list($$lower($$unique(QT_DEPENDS)))):INCLUDEPATH += $$INCLUDEPATH $$eval(QT.$${QTLIB}.includes) for(QTLIB, $$list($$lower($$unique(QT_DEPENDS)))):INCLUDEPATH += $$INCLUDEPATH $$eval(QT.$${QTLIB}.includes)
!isEmpty(using_privates):!no_private_qt_headers_warning:if(!debug_and_release|!build_pass) {
message("This project is using private headers and will therefore be tied to this specific Qt module build version.")
message("Running this project against other versions of the Qt modules may crash at any arbitrary point.")
message("This is not a bug, but a result of using Qt internals. You have been warned!")
}
qt_compat { qt_compat {
!qt_compat_no_warning:QTDIR_build:warning(***USE of COMPAT inside of QTDIR!**) #just for us !qt_compat_no_warning:QTDIR_build:warning(***USE of COMPAT inside of QTDIR!**) #just for us
INCLUDEPATH *= $$QMAKE_INCDIR_QT/Qt INCLUDEPATH *= $$QMAKE_INCDIR_QT/Qt

View File

@ -12,7 +12,7 @@ isEmpty(QMAKE_QT_CONFIG)|!exists($$QMAKE_QT_CONFIG) {
} else { } else {
debug(1, "Loaded .qconfig.pri from ($$QMAKE_QT_CONFIG)") debug(1, "Loaded .qconfig.pri from ($$QMAKE_QT_CONFIG)")
for(dir, $$list($$unique($$list($$dirname(QMAKE_QT_CONFIG) \ for(dir, $$list($$unique($$list($$dirname(QMAKE_QT_CONFIG) \
$$split($$list($$[QMAKE_MKSPECS]), $$DIRLIST_SEPARATOR))))) { $$replace($$list($$split($$list($$(QMAKEPATH)), $$DIRLIST_SEPARATOR)), $, /mkspecs))))) {
debug(1, "Loading modules from $${dir}") debug(1, "Loading modules from $${dir}")
for(mod, $$list($$files($$dir/modules/qt_*.pri))) { for(mod, $$list($$files($$dir/modules/qt_*.pri))) {
# For installed Qt these paths will be common for all modules # For installed Qt these paths will be common for all modules

View File

@ -102,6 +102,16 @@ defineTest(qtAddModule) {
INCLUDEPATH -= $$MODULE_INCLUDES INCLUDEPATH -= $$MODULE_INCLUDES
INCLUDEPATH = $$MODULE_INCLUDES $$INCLUDEPATH INCLUDEPATH = $$MODULE_INCLUDES $$INCLUDEPATH
isEqual(2, UsePrivate) { # Tests function parameter 2 ($$2) being equal to 'UsePrivate'
# This adds both
# <module privates include path>/
# and <module privates include path>/<module name>
# since we have code using both #include <QtCore/private/foo> and #include <private/foo>
# Both need to be supported with the new private includes structure
MODULE_INCLUDES_PRIVATES = $$eval(QT.$${1}.private_includes)
INCLUDEPATH -= $$MODULE_INCLUDES_PRIVATES $$MODULE_INCLUDES_PRIVATES/$$MODULE_NAME
INCLUDEPATH = $$MODULE_INCLUDES_PRIVATES $$MODULE_INCLUDES_PRIVATES/$$MODULE_NAME $$INCLUDEPATH
}
unset(LINKAGE) unset(LINKAGE)
mac { mac {
@ -140,12 +150,16 @@ defineTest(qtAddModule) {
} }
isEmpty(LINKAGE):LINKAGE = -l$${MODULE_NAME}$${QT_LIBINFIX} isEmpty(LINKAGE):LINKAGE = -l$${MODULE_NAME}$${QT_LIBINFIX}
} }
# Only link to this module if a libs directory is set, else this is just a module
# to give access to sources or include files, and not for linking.
!isEmpty(MODULE_LIBS) {
!isEmpty(QMAKE_LSB) { !isEmpty(QMAKE_LSB) {
QMAKE_LFLAGS *= --lsb-libpath=$$$$QMAKE_LIBDIR_QT QMAKE_LFLAGS *= --lsb-libpath=$$$$QMAKE_LIBDIR_QT
QMAKE_LFLAGS *= -L/opt/lsb/lib QMAKE_LFLAGS *= -L/opt/lsb/lib
QMAKE_LFLAGS *= --lsb-shared-libs=$${MODULE_NAME}$${QT_LIBINFIX} QMAKE_LFLAGS *= --lsb-shared-libs=$${MODULE_NAME}$${QT_LIBINFIX}
} }
LIBS += $$LINKAGE LIBS += $$LINKAGE
}
export(CONFIG) export(CONFIG)
export(DEFINES) export(DEFINES)
export(LIBS) export(LIBS)

View File

@ -1,5 +1,6 @@
SOURCE_PATH = @SOURCE_PATH@ SOURCE_PATH = @SOURCE_PATH@
BUILD_PATH = @BUILD_PATH@ BUILD_PATH = @BUILD_PATH@
QT_VERSION = @QT_VERSION@
QTOBJS = @QMAKE_QTOBJS@ QTOBJS = @QMAKE_QTOBJS@
QTSRCS = @QMAKE_QTSRCS@ QTSRCS = @QMAKE_QTSRCS@
QMAKESPEC = @QMAKESPEC@ QMAKESPEC = @QMAKESPEC@
@ -76,6 +77,7 @@ DEPEND_SRC=project.cpp property.cpp meta.cpp main.cpp generators/makefile.cpp ge
CPPFLAGS = -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 \ CPPFLAGS = -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 \
-Igenerators/mac -Igenerators/symbian -Igenerators/integrity \ -Igenerators/mac -Igenerators/symbian -Igenerators/integrity \
-I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \ -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \
-I$(BUILD_PATH)/include/QtCore/$(QT_VERSION) -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
-I$(BUILD_PATH)/src/corelib/global -I$(BUILD_PATH)/src/corelib/xml \ -I$(BUILD_PATH)/src/corelib/global -I$(BUILD_PATH)/src/corelib/xml \
-I$(SOURCE_PATH)/tools/shared \ -I$(SOURCE_PATH)/tools/shared \
-DQT_NO_PCRE \ -DQT_NO_PCRE \

View File

@ -32,8 +32,8 @@ CFLAGS_BARE = -c -Fo./ \
-W3 -nologo -O2 \ -W3 -nologo -O2 \
$(CFLAGS_EXTRA) \ $(CFLAGS_EXTRA) \
-I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\integrity \ -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\integrity \
-I$(BUILD_PATH)\include -I$(BUILD_PATH)\include\QtCore \ -I$(BUILD_PATH)\include -I$(BUILD_PATH)\include\QtCore -I$(BUILD_PATH)\include\QtCore\$(QT_VERSION) -I$(BUILD_PATH)\include\QtCore\$(QT_VERSION)\QtCore \
-I$(SOURCE_PATH)\include -I$(SOURCE_PATH)\include\QtCore \ -I$(SOURCE_PATH)\include -I$(SOURCE_PATH)\include\QtCore -I$(SOURCE_PATH)\include\QtCore\$(QT_VERSION) -I$(SOURCE_PATH)\include\QtCore\$(QT_VERSION)\QtCore \
-I$(BUILD_PATH)\src\corelib\global \ -I$(BUILD_PATH)\src\corelib\global \
-I$(BUILD_PATH)\src\corelib\xml \ -I$(BUILD_PATH)\src\corelib\xml \
-I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \ -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \

View File

@ -16,8 +16,8 @@ CFLAGS = -c -o$@ -O \
-I. -Igenerators -Igenerators/unix \ -I. -Igenerators -Igenerators/unix \
-Igenerators/win32 -Igenerators/mac \ -Igenerators/win32 -Igenerators/mac \
-Igenerators/symbian -Igenerators/integrity \ -Igenerators/symbian -Igenerators/integrity \
-I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \ -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION) -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
-I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore \ -I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore -I$(SOURCE_PATH)/include/QtCore/$(QT_VERSION) -I$(SOURCE_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
-I$(BUILD_PATH)/src/corelib/global \ -I$(BUILD_PATH)/src/corelib/global \
-I$(BUILD_PATH)/src/corelib/xml \ -I$(BUILD_PATH)/src/corelib/xml \
-I$(SOURCE_PATH)/mkspecs/win32-g++ \ -I$(SOURCE_PATH)/mkspecs/win32-g++ \

View File

@ -16,8 +16,8 @@ CFLAGS = -c -o$@ -O \
-I. -Igenerators -Igenerators/unix \ -I. -Igenerators -Igenerators/unix \
-Igenerators/win32 -Igenerators/mac \ -Igenerators/win32 -Igenerators/mac \
-Igenerators/symbian -Igenerators/integrity \ -Igenerators/symbian -Igenerators/integrity \
-I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \ -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION) -I$(BUILD_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
-I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore \ -I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore -I$(SOURCE_PATH)/include/QtCore/$(QT_VERSION) -I$(SOURCE_PATH)/include/QtCore/$(QT_VERSION)/QtCore \
-I$(BUILD_PATH)/src/corelib/global \ -I$(BUILD_PATH)/src/corelib/global \
-I$(BUILD_PATH)/src/corelib/xml \ -I$(BUILD_PATH)/src/corelib/xml \
-I$(SOURCE_PATH)/mkspecs/win32-g++ \ -I$(SOURCE_PATH)/mkspecs/win32-g++ \

View File

@ -2376,6 +2376,14 @@ MakefileGenerator::writeSubDirs(QTextStream &t)
qDeleteAll(targets); qDeleteAll(targets);
} }
void MakefileGenerator::writeSubMakeCall(QTextStream &t, const QString &callPrefix,
const QString &makeArguments, const QString &callPostfix)
{
t << callPrefix
<< "$(MAKE)" << makeArguments
<< callPostfix << endl;
}
void void
MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubTarget*> targets, int flags) MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubTarget*> targets, int flags)
{ {
@ -2499,9 +2507,7 @@ MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubT
t << " " << valList(subtarget->depends); t << " " << valList(subtarget->depends);
if(project->isEmpty("QMAKE_NOFORCE")) if(project->isEmpty("QMAKE_NOFORCE"))
t << " FORCE"; t << " FORCE";
t << out_directory_cdin writeSubMakeCall(t, out_directory_cdin, makefilein, out_directory_cdout);
<< "$(MAKE)" << makefilein
<< out_directory_cdout << endl;
} }
for(int suffix = 0; suffix < targetSuffixes.size(); ++suffix) { for(int suffix = 0; suffix < targetSuffixes.size(); ++suffix) {
@ -2521,9 +2527,7 @@ MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubT
t << " " << targets.at(target-1)->target << "-" << targetSuffixes.at(suffix) << "-ordered "; t << " " << targets.at(target-1)->target << "-" << targetSuffixes.at(suffix) << "-ordered ";
if(project->isEmpty("QMAKE_NOFORCE")) if(project->isEmpty("QMAKE_NOFORCE"))
t << " FORCE"; t << " FORCE";
t << out_directory_cdin writeSubMakeCall(t, out_directory_cdin, makefilein, out_directory_cdout);
<< "$(MAKE)" << makefilein << " " << s
<< out_directory_cdout << endl;
} }
t << subtarget->target << "-" << targetSuffixes.at(suffix) << ": " << mkfile; t << subtarget->target << "-" << targetSuffixes.at(suffix) << ": " << mkfile;
if(!subtarget->depends.isEmpty()) if(!subtarget->depends.isEmpty())
@ -2531,9 +2535,7 @@ MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubT
"-"+targetSuffixes.at(suffix)); "-"+targetSuffixes.at(suffix));
if(project->isEmpty("QMAKE_NOFORCE")) if(project->isEmpty("QMAKE_NOFORCE"))
t << " FORCE"; t << " FORCE";
t << out_directory_cdin writeSubMakeCall(t, out_directory_cdin, makefilein, out_directory_cdout);
<< "$(MAKE)" << makefilein << " " << s
<< out_directory_cdout << endl;
} }
} }
t << endl; t << endl;
@ -2671,12 +2673,10 @@ MakefileGenerator::writeSubTargets(QTextStream &t, QList<MakefileGenerator::SubT
//write the commands //write the commands
if(!out_directory.isEmpty()) { if(!out_directory.isEmpty()) {
t << out_directory_cdin writeSubMakeCall(t, out_directory_cdin, makefilein + " " + sub_targ,
<< "$(MAKE)" << makefilein << " " << sub_targ out_directory_cdout);
<< out_directory_cdout << endl;
} else { } else {
t << "\n\t" writeSubMakeCall(t, "\n\t", makefilein + " " + sub_targ, QString());
<< "$(MAKE)" << makefilein << " " << sub_targ << endl;
} }
} }
} }

View File

@ -127,6 +127,8 @@ protected:
SubTargetsNoFlags=0x00 SubTargetsNoFlags=0x00
}; };
QList<MakefileGenerator::SubTarget*> findSubDirsSubTargets() const; QList<MakefileGenerator::SubTarget*> findSubDirsSubTargets() const;
virtual void writeSubMakeCall(QTextStream &t, const QString &outDirectory_cdin,
const QString &makeFileIn, const QString &outDirectory_cdout);
void writeSubTargets(QTextStream &t, QList<SubTarget*> subtargets, int flags); void writeSubTargets(QTextStream &t, QList<SubTarget*> subtargets, int flags);
//extra compiler interface //extra compiler interface

View File

@ -85,6 +85,15 @@ NmakeMakefileGenerator::writeMakefile(QTextStream &t)
return false; return false;
} }
void NmakeMakefileGenerator::writeSubMakeCall(QTextStream &t, const QString &callPrefix,
const QString &makeArguments, const QString &callPostfix)
{
// Pass MAKEFLAGS as environment variable to sub-make calls.
// Unlike other make tools nmake doesn't do this automatically.
t << "\n\t@set MAKEFLAGS=$(MAKEFLAGS)";
Win32MakefileGenerator::writeSubMakeCall(t, callPrefix, makeArguments, callPostfix);
}
QString NmakeMakefileGenerator::getPdbTarget() QString NmakeMakefileGenerator::getPdbTarget()
{ {
return QString(project->first("TARGET") + project->first("TARGET_VERSION_EXT") + ".pdb"); return QString(project->first("TARGET") + project->first("TARGET_VERSION_EXT") + ".pdb");

View File

@ -57,6 +57,8 @@ class NmakeMakefileGenerator : public Win32MakefileGenerator
void init(); void init();
protected: protected:
virtual void writeSubMakeCall(QTextStream &t, const QString &callPrefix,
const QString &makeArguments, const QString &callPostfix);
virtual QString getPdbTarget(); virtual QString getPdbTarget();
virtual QString defaultInstall(const QString &t); virtual QString defaultInstall(const QString &t);
virtual QStringList &findDependencies(const QString &file); virtual QStringList &findDependencies(const QString &file);

View File

@ -27,6 +27,8 @@ INCLUDEPATH += . \
generators/symbian \ generators/symbian \
$$QT_SOURCE_TREE/include \ $$QT_SOURCE_TREE/include \
$$QT_SOURCE_TREE/include/QtCore \ $$QT_SOURCE_TREE/include/QtCore \
$$QT_SOURCE_TREE/include/QtCore/$$QT_VERSION \
$$QT_SOURCE_TREE/include/QtCore/$$QT_VERSION/QtCore \
$$QT_SOURCE_TREE/qmake $$QT_SOURCE_TREE/qmake
VPATH += $$QT_SOURCE_TREE/tools/shared VPATH += $$QT_SOURCE_TREE/tools/shared

View File

@ -122,6 +122,12 @@ win32 {
} }
INSTALLS += qmake INSTALLS += qmake
#syncqt
syncqt.path=$$[QT_INSTALL_BINS]
syncqt.files=$$QT_BUILD_TREE/bin/syncqt
win32:syncqt.files=$$QT_BUILD_TREE/bin/syncqt.bat
INSTALLS += syncqt
#mkspecs #mkspecs
mkspecs.path=$$[QT_INSTALL_DATA]/mkspecs mkspecs.path=$$[QT_INSTALL_DATA]/mkspecs
mkspecs.files=$$QT_BUILD_TREE/mkspecs/qconfig.pri $$files($$QT_SOURCE_TREE/mkspecs/*) mkspecs.files=$$QT_BUILD_TREE/mkspecs/qconfig.pri $$files($$QT_SOURCE_TREE/mkspecs/*)

View File

@ -1,7 +1,11 @@
MODULE = core
TARGET = QtCore TARGET = QtCore
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = QT =
CONFIG += module
MODULE = core # not corelib, as per project file
MODULE_PRI = ../modules/qt_core.pri
DEFINES += QT_BUILD_CORE_LIB QT_NO_USING_NAMESPACE DEFINES += QT_BUILD_CORE_LIB QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x67000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x67000000
irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused

View File

@ -583,6 +583,7 @@ QString QFileSystemEngine::owner(const QFileSystemEntry &entry, QAbstractFileEng
} }
} }
#else #else
Q_UNUSED(entry);
Q_UNUSED(own); Q_UNUSED(own);
#endif #endif
return name; return name;

View File

@ -1,8 +1,11 @@
TARGET = QtDBus TARGET = QtDBus
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core \ QT = core-private \
xml xml
CONFIG += link_pkgconfig
CONFIG += link_pkgconfig module
MODULE_PRI = ../modules/qt_dbus.pri
DEFINES += QT_BUILD_DBUS_LIB \ DEFINES += QT_BUILD_DBUS_LIB \
DBUS_API_SUBJECT_TO_CHANGE DBUS_API_SUBJECT_TO_CHANGE
QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS

View File

@ -1,6 +1,10 @@
TARGET = QtGui TARGET = QtGui
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core QT = core-private
CONFIG += module
MODULE_PRI = ../modules/qt_gui.pri
DEFINES += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE DEFINES += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000
irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused

View File

@ -1,12 +1,12 @@
QT_CORE_VERSION = $$QT_VERSION QT.core.VERSION = 4.8.0
QT_CORE_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.core.MAJOR_VERSION = 4
QT_CORE_MINOR_VERSION = $$QT_MINOR_VERSION QT.core.MINOR_VERSION = 8
QT_CORE_PATCH_VERSION = $$QT_PATCH_VERSION QT.core.PATCH_VERSION = 0
QT.core.name = QtCore QT.core.name = QtCore
QT.core.bins = $$QT_MODULE_BIN_BASE QT.core.bins = $$QT_MODULE_BIN_BASE
QT.core.includes = $$QT_MODULE_INCLUDE_BASE/QtCore QT.core.includes = $$QT_MODULE_INCLUDE_BASE/QtCore
QT.core.private_includes = $$QT_MODULE_INCLUDE_BASE/QtCore/private QT.core.private_includes = $$QT_MODULE_INCLUDE_BASE/QtCore/$$QT.core.VERSION
QT.core.sources = $$QT_MODULE_BASE/src/corelib QT.core.sources = $$QT_MODULE_BASE/src/corelib
QT.core.libs = $$QT_MODULE_LIB_BASE QT.core.libs = $$QT_MODULE_LIB_BASE
QT.core.plugins = $$QT_MODULE_PLUGIN_BASE QT.core.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_DBUS_VERSION = $$QT_VERSION QT.dbus.VERSION = 4.8.0
QT_DBUS_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.dbus.MAJOR_VERSION = 4
QT_DBUS_MINOR_VERSION = $$QT_MINOR_VERSION QT.dbus.MINOR_VERSION = 8
QT_DBUS_PATCH_VERSION = $$QT_PATCH_VERSION QT.dbus.PATCH_VERSION = 0
QT.dbus.name = QtDBus QT.dbus.name = QtDBus
QT.dbus.bins = $$QT_MODULE_BIN_BASE QT.dbus.bins = $$QT_MODULE_BIN_BASE
QT.dbus.includes = $$QT_MODULE_INCLUDE_BASE/QtDBus QT.dbus.includes = $$QT_MODULE_INCLUDE_BASE/QtDBus
QT.dbus.private_includes = $$QT_MODULE_INCLUDE_BASE/QtDBus/private QT.dbus.private_includes = $$QT_MODULE_INCLUDE_BASE/QtDBus/$$QT.dbus.VERSION
QT.dbus.sources = $$QT_MODULE_BASE/src/dbus QT.dbus.sources = $$QT_MODULE_BASE/src/dbus
QT.dbus.libs = $$QT_MODULE_LIB_BASE QT.dbus.libs = $$QT_MODULE_LIB_BASE
QT.dbus.plugins = $$QT_MODULE_PLUGIN_BASE QT.dbus.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,11 +1,11 @@
QT_GUI_VERSION = $$QT_VERSION QT.gui.VERSION = 4.8.0
QT_GUI_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.gui.MAJOR_VERSION = 4
QT_GUI_MINOR_VERSION = $$QT_MINOR_VERSION QT.gui.MINOR_VERSION = 8
QT_GUI_PATCH_VERSION = $$QT_PATCH_VERSION QT.gui.PATCH_VERSION = 0
QT.gui.name = QtGui QT.gui.name = QtGui
QT.gui.includes = $$QT_MODULE_INCLUDE_BASE/QtGui QT.gui.includes = $$QT_MODULE_INCLUDE_BASE/QtGui
QT.gui.private_includes = $$QT_MODULE_INCLUDE_BASE/QtGui/private QT.gui.private_includes = $$QT_MODULE_INCLUDE_BASE/QtGui/$$QT.gui.VERSION
QT.gui.sources = $$QT_MODULE_BASE/src/gui QT.gui.sources = $$QT_MODULE_BASE/src/gui
QT.gui.libs = $$QT_MODULE_LIB_BASE QT.gui.libs = $$QT_MODULE_LIB_BASE
QT.gui.plugins = $$QT_MODULE_PLUGIN_BASE QT.gui.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_CORE_VERSION = $$QT_VERSION QT.network.VERSION = 4.8.0
QT_NETWORK_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.network.MAJOR_VERSION = 4
QT_NETWORK_MINOR_VERSION = $$QT_MINOR_VERSION QT.network.MINOR_VERSION = 8
QT_NETWORK_PATCH_VERSION = $$QT_PATCH_VERSION QT.network.PATCH_VERSION = 0
QT.network.name = QtNetwork QT.network.name = QtNetwork
QT.network.bins = $$QT_MODULE_BIN_BASE QT.network.bins = $$QT_MODULE_BIN_BASE
QT.network.includes = $$QT_MODULE_INCLUDE_BASE/QtNetwork QT.network.includes = $$QT_MODULE_INCLUDE_BASE/QtNetwork
QT.network.private_includes = $$QT_MODULE_INCLUDE_BASE/QtNetwork/private QT.network.private_includes = $$QT_MODULE_INCLUDE_BASE/QtNetwork/$$QT.network.VERSION
QT.network.sources = $$QT_MODULE_BASE/src/network QT.network.sources = $$QT_MODULE_BASE/src/network
QT.network.libs = $$QT_MODULE_LIB_BASE QT.network.libs = $$QT_MODULE_LIB_BASE
QT.network.plugins = $$QT_MODULE_PLUGIN_BASE QT.network.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_OPENGL_VERSION = $$QT_VERSION QT.opengl.VERSION = 4.8.0
QT_OPENGL_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.opengl.MAJOR_VERSION = 4
QT_OPENGL_MINOR_VERSION = $$QT_MINOR_VERSION QT.opengl.MINOR_VERSION = 8
QT_OPENGL_PATCH_VERSION = $$QT_PATCH_VERSION QT.opengl.PATCH_VERSION = 0
QT.opengl.name = QtOpenGL QT.opengl.name = QtOpenGL
QT.opengl.bins = $$QT_MODULE_BIN_BASE QT.opengl.bins = $$QT_MODULE_BIN_BASE
QT.opengl.includes = $$QT_MODULE_INCLUDE_BASE/QtOpenGL QT.opengl.includes = $$QT_MODULE_INCLUDE_BASE/QtOpenGL
QT.opengl.private_includes = $$QT_MODULE_INCLUDE_BASE/QtOpenGL/private QT.opengl.private_includes = $$QT_MODULE_INCLUDE_BASE/QtOpenGL/$$QT.opengl.VERSION
QT.opengl.sources = $$QT_MODULE_BASE/src/opengl QT.opengl.sources = $$QT_MODULE_BASE/src/opengl
QT.opengl.libs = $$QT_MODULE_LIB_BASE QT.opengl.libs = $$QT_MODULE_LIB_BASE
QT.opengl.plugins = $$QT_MODULE_PLUGIN_BASE QT.opengl.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_OPENVG_VERSION = $$QT_VERSION QT.openvg.VERSION = 4.8.0
QT_OPENVG_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.openvg.MAJOR_VERSION = 4
QT_OPENVG_MINOR_VERSION = $$QT_MINOR_VERSION QT.openvg.MINOR_VERSION = 8
QT_OPENVG_PATCH_VERSION = $$QT_PATCH_VERSION QT.openvg.PATCH_VERSION = 0
QT.openvg.name = QtOpenVG QT.openvg.name = QtOpenVG
QT.openvg.bins = $$QT_MODULE_BIN_BASE QT.openvg.bins = $$QT_MODULE_BIN_BASE
QT.openvg.includes = $$QT_MODULE_INCLUDE_BASE/QtOpenVG QT.openvg.includes = $$QT_MODULE_INCLUDE_BASE/QtOpenVG
QT.openvg.private_includes = $$QT_MODULE_INCLUDE_BASE/QtOpenVG/private QT.openvg.private_includes = $$QT_MODULE_INCLUDE_BASE/QtOpenVG/$$QT.openvg.VERSION
QT.openvg.sources = $$QT_MODULE_BASE/src/openvg QT.openvg.sources = $$QT_MODULE_BASE/src/openvg
QT.openvg.libs = $$QT_MODULE_LIB_BASE QT.openvg.libs = $$QT_MODULE_LIB_BASE
QT.openvg.plugins = $$QT_MODULE_PLUGIN_BASE QT.openvg.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_SQL_VERSION = $$QT_VERSION QT.sql.VERSION = 4.8.0
QT_SQL_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.sql.MAJOR_VERSION = 4
QT_SQL_MINOR_VERSION = $$QT_MINOR_VERSION QT.sql.MINOR_VERSION = 8
QT_SQL_PATCH_VERSION = $$QT_PATCH_VERSION QT.sql.PATCH_VERSION = 0
QT.sql.name = QtSql QT.sql.name = QtSql
QT.sql.bins = $$QT_MODULE_BIN_BASE QT.sql.bins = $$QT_MODULE_BIN_BASE
QT.sql.includes = $$QT_MODULE_INCLUDE_BASE/QtSql QT.sql.includes = $$QT_MODULE_INCLUDE_BASE/QtSql
QT.sql.private_includes = $$QT_MODULE_INCLUDE_BASE/QtSql/private QT.sql.private_includes = $$QT_MODULE_INCLUDE_BASE/QtSql/$$QT.sql.VERSION
QT.sql.sources = $$QT_MODULE_BASE/src/sql QT.sql.sources = $$QT_MODULE_BASE/src/sql
QT.sql.libs = $$QT_MODULE_LIB_BASE QT.sql.libs = $$QT_MODULE_LIB_BASE
QT.sql.plugins = $$QT_MODULE_PLUGIN_BASE QT.sql.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_TEST_VERSION = $$QT_VERSION QT.testlib.VERSION = 4.8.0
QT_TEST_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.testlib.MAJOR_VERSION = 4
QT_TEST_MINOR_VERSION = $$QT_MINOR_VERSION QT.testlib.MINOR_VERSION = 8
QT_TEST_PATCH_VERSION = $$QT_PATCH_VERSION QT.testlib.PATCH_VERSION = 0
QT.testlib.name = QtTest QT.testlib.name = QtTest
QT.testlib.bins = $$QT_MODULE_BIN_BASE QT.testlib.bins = $$QT_MODULE_BIN_BASE
QT.testlib.includes = $$QT_MODULE_INCLUDE_BASE/QtTest QT.testlib.includes = $$QT_MODULE_INCLUDE_BASE/QtTest
QT.testlib.private_includes = $$QT_MODULE_INCLUDE_BASE/QtTest/private QT.testlib.private_includes = $$QT_MODULE_INCLUDE_BASE/QtTest/$$QT.testlib.VERSION
QT.testlib.sources = $$QT_MODULE_BASE/src/testlib QT.testlib.sources = $$QT_MODULE_BASE/src/testlib
QT.testlib.libs = $$QT_MODULE_LIB_BASE QT.testlib.libs = $$QT_MODULE_LIB_BASE
QT.testlib.plugins = $$QT_MODULE_PLUGIN_BASE QT.testlib.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,14 +1,13 @@
QT_UILIB_VERSION = $$QT_VERSION QT.uilib.VERSION = 4.8.0
QT_UILIB_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.uilib.MAJOR_VERSION = 4
QT_UILIB_MINOR_VERSION = $$QT_MINOR_VERSION QT.uilib.MINOR_VERSION = 8
QT_UILIB_PATCH_VERSION = $$QT_PATCH_VERSION QT.uilib.PATCH_VERSION = 0
QT.uilib.name = QT.uilib.name = QtUiLib
QT.uilib.bins = $$QT_MODULE_BIN_BASE QT.uilib.bins = $$QT_MODULE_BIN_BASE
QT.uilib.includes = $$QT_MODULE_INCLUDE_BASE/QtDesigner QT.uilib.includes = $$QT_MODULE_INCLUDE_BASE/QtDesigner
QT.uilib.private_includes = $$QT_MODULE_INCLUDE_BASE/QtDesigner/private QT.uilib.private_includes = $$QT_MODULE_INCLUDE_BASE/QtDesigner/$$QT.uilib.VERSION
QT.uilib.sources = $$QT_MODULE_BASE/tools/uilib QT.uilib.sources = $$QT_MODULE_BASE/tools/uilib
QT.uilib.libs = $$QT_MODULE_LIB_BASE
QT.uilib.plugins = $$QT_MODULE_PLUGIN_BASE QT.uilib.plugins = $$QT_MODULE_PLUGIN_BASE
QT.uilib.imports = $$QT_MODULE_IMPORT_BASE QT.uilib.imports = $$QT_MODULE_IMPORT_BASE
QT.uilib.depends = xml QT.uilib.depends = xml

View File

@ -1,12 +1,12 @@
QT_UITOOLS_VERSION = $$QT_VERSION QT.uitools.VERSION = 4.8.0
QT_UITOOLS_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.uitools.MAJOR_VERSION = 4
QT_UITOOLS_MINOR_VERSION = $$QT_MINOR_VERSION QT.uitools.MINOR_VERSION = 8
QT_UITOOLS_PATCH_VERSION = $$QT_PATCH_VERSION QT.uitools.PATCH_VERSION = 0
QT.uitools.name = QtUiTools QT.uitools.name = QtUiTools
QT.uitools.bins = $$QT_MODULE_BIN_BASE QT.uitools.bins = $$QT_MODULE_BIN_BASE
QT.uitools.includes = $$QT_MODULE_INCLUDE_BASE/QtUiTools QT.uitools.includes = $$QT_MODULE_INCLUDE_BASE/QtUiTools
QT.uitools.private_includes = $$QT_MODULE_INCLUDE_BASE/QtUiTools/private QT.uitools.private_includes = $$QT_MODULE_INCLUDE_BASE/QtUiTools/$$QT.uitools.VERSION
QT.uitools.sources = $$QT_MODULE_BASE/src/uitools QT.uitools.sources = $$QT_MODULE_BASE/src/uitools
QT.uitools.libs = $$QT_MODULE_LIB_BASE QT.uitools.libs = $$QT_MODULE_LIB_BASE
QT.uitools.plugins = $$QT_MODULE_PLUGIN_BASE QT.uitools.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -1,12 +1,12 @@
QT_XML_VERSION = $$QT_VERSION QT.xml.VERSION = 4.8.0
QT_XML_MAJOR_VERSION = $$QT_MAJOR_VERSION QT.xml.MAJOR_VERSION = 4
QT_XML_MINOR_VERSION = $$QT_MINOR_VERSION QT.xml.MINOR_VERSION = 8
QT_XML_PATCH_VERSION = $$QT_PATCH_VERSION QT.xml.PATCH_VERSION = 0
QT.xml.name = QtXml QT.xml.name = QtXml
QT.xml.bins = $$QT_MODULE_BIN_BASE QT.xml.bins = $$QT_MODULE_BIN_BASE
QT.xml.includes = $$QT_MODULE_INCLUDE_BASE/QtXml QT.xml.includes = $$QT_MODULE_INCLUDE_BASE/QtXml
QT.xml.private_includes = $$QT_MODULE_INCLUDE_BASE/QtXml/private QT.xml.private_includes = $$QT_MODULE_INCLUDE_BASE/QtXml/$$QT.xml.VERSION
QT.xml.sources = $$QT_MODULE_BASE/src/xml QT.xml.sources = $$QT_MODULE_BASE/src/xml
QT.xml.libs = $$QT_MODULE_LIB_BASE QT.xml.libs = $$QT_MODULE_LIB_BASE
QT.xml.plugins = $$QT_MODULE_PLUGIN_BASE QT.xml.plugins = $$QT_MODULE_PLUGIN_BASE

View File

@ -60,7 +60,7 @@ Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader,
#endif #endif
QNetworkConfigurationManagerPrivate::QNetworkConfigurationManagerPrivate() QNetworkConfigurationManagerPrivate::QNetworkConfigurationManagerPrivate()
: QObject(), mutex(QMutex::Recursive), forcedPolling(0), firstUpdate(true) : QObject(), pollTimer(0), mutex(QMutex::Recursive), forcedPolling(0), firstUpdate(true)
{ {
qRegisterMetaType<QNetworkConfiguration>("QNetworkConfiguration"); qRegisterMetaType<QNetworkConfiguration>("QNetworkConfiguration");
qRegisterMetaType<QNetworkConfigurationPrivatePointer>("QNetworkConfigurationPrivatePointer"); qRegisterMetaType<QNetworkConfigurationPrivatePointer>("QNetworkConfigurationPrivatePointer");
@ -442,9 +442,19 @@ void QNetworkConfigurationManagerPrivate::startPolling()
{ {
QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
if(!pollTimer) {
pollTimer = new QTimer(this);
pollTimer->setInterval(10000);
pollTimer->setSingleShot(true);
connect(pollTimer, SIGNAL(timeout()), this, SLOT(pollEngines()));
}
if(pollTimer->isActive())
return;
foreach (QBearerEngine *engine, sessionEngines) { foreach (QBearerEngine *engine, sessionEngines) {
if (engine->requiresPolling() && (forcedPolling || engine->configurationsInUse())) { if (engine->requiresPolling() && (forcedPolling || engine->configurationsInUse())) {
QTimer::singleShot(10000, this, SLOT(pollEngines())); pollTimer->start();
break; break;
} }
} }

View File

@ -64,6 +64,7 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QBearerEngine; class QBearerEngine;
class QTimer;
class Q_NETWORK_EXPORT QNetworkConfigurationManagerPrivate : public QObject class Q_NETWORK_EXPORT QNetworkConfigurationManagerPrivate : public QObject
{ {
@ -107,6 +108,7 @@ private Q_SLOTS:
private: private:
void startPolling(); void startPolling();
QTimer *pollTimer;
private: private:
mutable QMutex mutex; mutable QMutex mutex;

View File

@ -1,7 +1,10 @@
# Qt network module # Qt network module
TARGET = QtNetwork TARGET = QtNetwork
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
CONFIG += module
MODULE_PRI = ../modules/qt_network.pri
DEFINES += QT_BUILD_NETWORK_LIB QT_NO_USING_NAMESPACE DEFINES += QT_BUILD_NETWORK_LIB QT_NO_USING_NAMESPACE
#DEFINES += QLOCALSERVER_DEBUG QLOCALSOCKET_DEBUG #DEFINES += QLOCALSERVER_DEBUG QLOCALSOCKET_DEBUG
#DEFINES += QNETWORKDISKCACHE_DEBUG #DEFINES += QNETWORKDISKCACHE_DEBUG
@ -10,7 +13,7 @@ DEFINES += QT_BUILD_NETWORK_LIB QT_NO_USING_NAMESPACE
#DEFINES += QABSTRACTSOCKET_DEBUG QNATIVESOCKETENGINE_DEBUG #DEFINES += QABSTRACTSOCKET_DEBUG QNATIVESOCKETENGINE_DEBUG
#DEFINES += QTCPSOCKETENGINE_DEBUG QTCPSOCKET_DEBUG QTCPSERVER_DEBUG QSSLSOCKET_DEBUG #DEFINES += QTCPSOCKETENGINE_DEBUG QTCPSOCKET_DEBUG QTCPSERVER_DEBUG QSSLSOCKET_DEBUG
#DEFINES += QUDPSOCKET_DEBUG QUDPSERVER_DEBUG #DEFINES += QUDPSOCKET_DEBUG QUDPSERVER_DEBUG
QT = core QT = core-private
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x64000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x64000000
unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore

View File

@ -1877,7 +1877,7 @@ bool QAbstractSocket::waitForReadyRead(int msecs)
} }
Q_ASSERT(d->socketEngine); Q_ASSERT(d->socketEngine);
forever { do {
bool readyToRead = false; bool readyToRead = false;
bool readyToWrite = false; bool readyToWrite = false;
if (!d->socketEngine->waitForReadOrWrite(&readyToRead, &readyToWrite, true, !d->writeBuffer.isEmpty(), if (!d->socketEngine->waitForReadOrWrite(&readyToRead, &readyToWrite, true, !d->writeBuffer.isEmpty(),
@ -1904,7 +1904,7 @@ bool QAbstractSocket::waitForReadyRead(int msecs)
if (state() != ConnectedState) if (state() != ConnectedState)
return false; return false;
} } while (qt_timeout_value(msecs, stopWatch.elapsed()) > 0);
return false; return false;
} }

View File

@ -1,6 +1,10 @@
TARGET = QtOpenGL TARGET = QtOpenGL
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core gui QT = core-private gui-private
CONFIG += module
MODULE_PRI = ../modules/qt_opengl.pri
DEFINES += QT_BUILD_OPENGL_LIB DEFINES += QT_BUILD_OPENGL_LIB
DEFINES += QT_NO_USING_NAMESPACE DEFINES += QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x63000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x63000000

View File

@ -2,6 +2,9 @@ TARGET = QtOpenVG
QT += core \ QT += core \
gui gui
CONFIG += module
MODULE_PRI = ../modules/qt_openvg.pri
DEFINES+=QT_BUILD_OPENVG_LIB DEFINES+=QT_BUILD_OPENVG_LIB
contains(QT_CONFIG, shivavg) { contains(QT_CONFIG, shivavg) {

View File

@ -2,6 +2,7 @@ TARGET = qtaccessiblewidgets
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
include (../qaccessiblebase.pri) include (../qaccessiblebase.pri)
QT += core-private gui-private
DESTDIR = $$QT.gui.plugins/accessible DESTDIR = $$QT.gui.plugins/accessible
QTDIR_build:REQUIRES += "contains(QT_CONFIG, accessibility)" QTDIR_build:REQUIRES += "contains(QT_CONFIG, accessibility)"

View File

@ -1,7 +1,7 @@
TARGET = qconnmanbearer TARGET = qconnmanbearer
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT = core network dbus QT = core network-private dbus
HEADERS += qconnmanservice_linux_p.h \ HEADERS += qconnmanservice_linux_p.h \
qofonoservice_linux_p.h \ qofonoservice_linux_p.h \

View File

@ -1,7 +1,7 @@
TARGET = qgenericbearer TARGET = qgenericbearer
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT = core network QT = core-private network-private
HEADERS += qgenericengine.h \ HEADERS += qgenericengine.h \
../qnetworksession_impl.h \ ../qnetworksession_impl.h \

View File

@ -1,7 +1,7 @@
TARGET = qnativewifibearer TARGET = qnativewifibearer
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT = core network QT = core-private network-private
HEADERS += qnativewifiengine.h \ HEADERS += qnativewifiengine.h \
platformdefs.h \ platformdefs.h \

View File

@ -1,7 +1,7 @@
TARGET = qnmbearer TARGET = qnmbearer
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT = core network dbus QT = core network-private dbus
HEADERS += qnmdbushelper.h \ HEADERS += qnmdbushelper.h \
qnetworkmanagerservice.h \ qnetworkmanagerservice.h \

View File

@ -1,7 +1,7 @@
TARGET = qglgraphicssystem TARGET = qglgraphicssystem
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT += opengl QT += core-private gui-private opengl-private
DESTDIR = $$QT.gui.plugins/graphicssystems DESTDIR = $$QT.gui.plugins/graphicssystems

View File

@ -1,7 +1,7 @@
TARGET = qtracegraphicssystem TARGET = qtracegraphicssystem
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT += network QT += core-private gui-private network
DESTDIR = $$QT.gui.plugins/graphicssystems DESTDIR = $$QT.gui.plugins/graphicssystems
symbian:TARGET.UID3 = 0x2002130E symbian:TARGET.UID3 = 0x2002130E

View File

@ -1,6 +1,8 @@
TARGET = qjpeg TARGET = qjpeg
include(../../qpluginbase.pri) include(../../qpluginbase.pri)
QT += core-private
QTDIR_build:REQUIRES = "!contains(QT_CONFIG, no-jpeg)" QTDIR_build:REQUIRES = "!contains(QT_CONFIG, no-jpeg)"
include(../../../gui/image/qjpeghandler.pri) include(../../../gui/image/qjpeghandler.pri)

View File

@ -1,5 +1,5 @@
include(../qpluginbase.pri) include(../qpluginbase.pri)
QT = core sql QT = core sql-private
DESTDIR = $$QT.sql.plugins/sqldrivers DESTDIR = $$QT.sql.plugins/sqldrivers
target.path += $$[QT_INSTALL_PLUGINS]/sqldrivers target.path += $$[QT_INSTALL_PLUGINS]/sqldrivers

View File

@ -4,6 +4,9 @@ isEmpty(MODULE):MODULE = $$section($$list($$basename(_PRO_FILE_)), ., 0, 0)
isEmpty(TARGET):error("You must set TARGET before include()'ing $${_FILE_}") isEmpty(TARGET):error("You must set TARGET before include()'ing $${_FILE_}")
MODULE_INCLUDES = $$eval(QT.$${MODULE}.includes) MODULE_INCLUDES = $$eval(QT.$${MODULE}.includes)
MODULE_PRIVATE_INCLUDES = $$eval(QT.$${MODULE}.private_includes)
INCLUDEPATH *= $$MODULE_PRIVATE_INCLUDES
INCLUDEPATH *= $$MODULE_PRIVATE_INCLUDES/$$TARGET
INCLUDEPATH *= $$MODULE_INCLUDES $$MODULE_INCLUDES/.. #just for today to have some compat INCLUDEPATH *= $$MODULE_INCLUDES $$MODULE_INCLUDES/.. #just for today to have some compat
!isEmpty(RCC_DIR): INCLUDEPATH += $$RCC_DIR !isEmpty(RCC_DIR): INCLUDEPATH += $$RCC_DIR
isEmpty(QT_ARCH):!isEmpty(ARCH):QT_ARCH=$$ARCH #another compat that will rot for change #215700 isEmpty(QT_ARCH):!isEmpty(ARCH):QT_ARCH=$$ARCH #another compat that will rot for change #215700

View File

@ -31,12 +31,10 @@ qt_install_headers {
targ_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET targ_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET
INSTALLS += targ_headers INSTALLS += targ_headers
contains(QT_CONFIG,private_tests) {
private_headers.files = $$SYNCQT.PRIVATE_HEADER_FILES private_headers.files = $$SYNCQT.PRIVATE_HEADER_FILES
private_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET/private private_headers.path = $$[QT_INSTALL_HEADERS]/$$TARGET/$$eval(QT.$${MODULE}.VERSION)/private
INSTALLS += private_headers INSTALLS += private_headers
} }
}
embedded|qpa: equals(TARGET, QtGui) { embedded|qpa: equals(TARGET, QtGui) {
# install fonts for embedded # install fonts for embedded

View File

@ -1,6 +1,10 @@
TARGET = QtSql TARGET = QtSql
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core QT = core-private
CONFIG += module
MODULE_PRI = ../modules/qt_sql.pri
DEFINES += QT_BUILD_SQL_LIB DEFINES += QT_BUILD_SQL_LIB
DEFINES += QT_NO_USING_NAMESPACE DEFINES += QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x62000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x62000000

View File

@ -1,6 +1,10 @@
TARGET = QtTest TARGET = QtTest
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core QT = core
CONFIG += module
MODULE_PRI = ../modules/qt_testlib.pri
INCLUDEPATH += . INCLUDEPATH += .
unix:!embedded:QMAKE_PKGCONFIG_DESCRIPTION = Qt \ unix:!embedded:QMAKE_PKGCONFIG_DESCRIPTION = Qt \
Unit \ Unit \

View File

@ -29,7 +29,11 @@ win32:DEFINES += QT_NODLL
INCLUDEPATH += $$QT_BUILD_TREE/include \ INCLUDEPATH += $$QT_BUILD_TREE/include \
$$QT_BUILD_TREE/include/QtCore \ $$QT_BUILD_TREE/include/QtCore \
$$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION \
$$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION/QtCore \
$$QT_BUILD_TREE/include/QtXml \ $$QT_BUILD_TREE/include/QtXml \
$$QT_BUILD_TREE/include/QtXml/$$QT.xml.VERSION \
$$QT_BUILD_TREE/include/QtXml/$$QT.xml.VERSION/QtXml \
$$QT_SOURCE_TREE/src/xml $$QT_SOURCE_TREE/src/xml
DEPENDPATH += $$INCLUDEPATH \ DEPENDPATH += $$INCLUDEPATH \
$$QT_SOURCE_TREE/src/corelib/global \ $$QT_SOURCE_TREE/src/corelib/global \

View File

@ -32,7 +32,11 @@ win32:DEFINES += QT_NODLL
INCLUDEPATH += $$QT_BUILD_TREE/include \ INCLUDEPATH += $$QT_BUILD_TREE/include \
$$QT_BUILD_TREE/include/QtCore \ $$QT_BUILD_TREE/include/QtCore \
$$QT_BUILD_TREE/include/QtXml $$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION \
$$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION/QtCore \
$$QT_BUILD_TREE/include/QtXml \
$$QT_BUILD_TREE/include/QtXml/$$QT.xml.VERSION \
$$QT_BUILD_TREE/include/QtXml/$$QT.xml.VERSION/QtXml \
DEPENDPATH += $$INCLUDEPATH \ DEPENDPATH += $$INCLUDEPATH \
../../corelib/global \ ../../corelib/global \

View File

@ -1,9 +1,12 @@
MODULE = uitools
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
TEMPLATE = lib TEMPLATE = lib
TARGET = $$qtLibraryTarget(QtUiTools) TARGET = $$qtLibraryTarget(QtUiTools)
QT = core xml QT = core xml
CONFIG += qt staticlib
CONFIG += qt staticlib # Not adding module here, since the module pri's are only used for building
MODULE_PRI = ../modules/qt_uitools.pri \
../modules/qt_uilib.pri
DESTDIR = $$QMAKE_LIBDIR_QT DESTDIR = $$QMAKE_LIBDIR_QT
symbian { symbian {

View File

@ -1,6 +1,10 @@
TARGET = QtXml TARGET = QtXml
QPRO_PWD = $$PWD QPRO_PWD = $$PWD
QT = core QT = core-private
CONFIG += module
MODULE_PRI = ../modules/qt_xml.pri
DEFINES += QT_BUILD_XML_LIB QT_NO_USING_NAMESPACE DEFINES += QT_BUILD_XML_LIB QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x61000000 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x61000000

View File

@ -1,7 +1,9 @@
load(qttest_p4) load(qttest_p4)
SOURCES += tst_headersclean.cpp SOURCES += tst_headersclean.cpp
QT = core network xml sql uitools QT = core network xml sql
CONFIG += uitools
contains(QT_CONFIG,dbus): QT += dbus contains(QT_CONFIG,dbus): QT += dbus
contains(QT_CONFIG,opengl): QT += opengl contains(QT_CONFIG,opengl): QT += opengl
contains(QT_CONFIG,openvg): QT += openvg contains(QT_CONFIG,openvg): QT += openvg

View File

@ -28,6 +28,8 @@ INCLUDEPATH += \
$$QT_SOURCE_TREE/src/corelib/global \ $$QT_SOURCE_TREE/src/corelib/global \
$$QT_BUILD_TREE/include \ $$QT_BUILD_TREE/include \
$$QT_BUILD_TREE/include/QtCore \ $$QT_BUILD_TREE/include/QtCore \
$$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION \
$$QT_BUILD_TREE/include/QtCore/$$QT.core.VERSION/QtCore \
$$QT_SOURCE_TREE/tools/shared $$QT_SOURCE_TREE/tools/shared
HEADERS = configureapp.h environment.h tools.h\ HEADERS = configureapp.h environment.h tools.h\

View File

@ -2913,7 +2913,7 @@ void Configure::generateCachefile()
for (QStringList::Iterator var = qmakeVars.begin(); var != qmakeVars.end(); ++var) { for (QStringList::Iterator var = qmakeVars.begin(); var != qmakeVars.end(); ++var) {
cacheStream << (*var) << endl; cacheStream << (*var) << endl;
} }
cacheStream << "CONFIG += " << qmakeConfig.join(" ") << " incremental msvc_mp create_prl link_prl depend_includepath QTDIR_build" << endl; cacheStream << "CONFIG += " << qmakeConfig.join(" ") << " incremental msvc_mp create_prl link_prl depend_includepath no_private_qt_headers_warning QTDIR_build" << endl;
cacheStream.flush(); cacheStream.flush();
cacheFile.close(); cacheFile.close();
@ -3648,7 +3648,8 @@ void Configure::buildQmake()
stream << "#AutoGenerated by configure.exe" << endl stream << "#AutoGenerated by configure.exe" << endl
<< "BUILD_PATH = " << QDir::convertSeparators(buildPath) << endl << "BUILD_PATH = " << QDir::convertSeparators(buildPath) << endl
<< "SOURCE_PATH = " << QDir::convertSeparators(sourcePath) << endl; << "SOURCE_PATH = " << QDir::convertSeparators(sourcePath) << endl;
stream << "QMAKESPEC = " << dictionary["QMAKESPEC"] << endl; stream << "QMAKESPEC = " << dictionary["QMAKESPEC"] << endl
<< "QT_VERSION = " << QT_VERSION_STR << endl;
if (dictionary["EDITION"] == "OpenSource" || if (dictionary["EDITION"] == "OpenSource" ||
dictionary["QT_EDITION"].contains("OPENSOURCE")) dictionary["QT_EDITION"].contains("OPENSOURCE"))