Age | Commit message (Collapse) | Author |
|
const & in foreach
svn path=/trunk/KDE/kdelibs/; revision=772931
|
|
svn path=/trunk/KDE/kdelibs/; revision=769986
|
|
svn path=/trunk/KDE/kdelibs/; revision=747692
|
|
Approved on kde-buildsystem.
svn path=/trunk/KDE/kdelibs/; revision=747344
|
|
how, but running fewer processes in parallel fixes it. So FBSD gets a hard clamp on the number of mocs. Confirmed by Alex Neundorf.
svn path=/trunk/KDE/kdelibs/; revision=747023
|
|
svn path=/trunk/KDE/kdelibs/; revision=741589
|
|
- found an uncommitted change that omits -I if path.isEmpty() which can happen if no include paths are given
svn path=/trunk/KDE/kdelibs/; revision=733538
|
|
svn path=/trunk/KDE/kdelibs/; revision=716270
|
|
#ifdef Q_OS_WIN on .h file as in akonadi
svn path=/trunk/KDE/kdelibs/; revision=705841
|
|
svn path=/trunk/KDE/kdelibs/; revision=703915
|
|
magic qprocess-timed-out bug better.
svn path=/trunk/KDE/kdelibs/; revision=702914
|
|
parallel (-j64 and above) builds
svn path=/trunk/KDE/kdelibs/; revision=700821
|
|
(fixes MS VC++ build)
svn path=/trunk/KDE/kdelibs/; revision=696684
|
|
(after all moc invocations)
svn path=/trunk/KDE/kdelibs/; revision=691429
|
|
so that the compiler cannot complain that the source file would be empty
svn path=/trunk/KDE/kdelibs/; revision=689197
|
|
and doesn't touch the _automoc.cpp file. This should help with finding
moc-related errors.
svn path=/trunk/KDE/kdelibs/; revision=689073
|
|
svn path=/trunk/KDE/kdelibs/; revision=687529
|
|
svn path=/trunk/KDE/kdelibs/; revision=687517
|
|
I replaced kde4automoc.cmake with a C++/QtCore based program that can run more
efficient.
Instead of creating a <targetname>.automoc file that is added to the target I
create a <targetname>_automoc.cpp file now that is compiled and linked into
the target. This file #includes all moc files that are not included by other
source files. This way the automoc can, at make-time, decide what mocs need
to be compiled explicitly and linked into the target.
E.g. the following is possible now:
foo.h:
class A : public QObject
{
Q_OBJECT
...
};
foo.cpp does not #include "foo.moc"
run make - everything compiles and links fine (without mentioning the header
in KDE4_MOC_HEADERS either since the new automoc looks at all corresponding
header files from the .cpp files by itself)
now change foo.cpp to #include "foo.moc"
running make now will just work, even with the /fast target.
Next change I did was to create a <targetname>_automoc.cpp.files file to pass
the moc includes and the source files that belong to the target to the
automoc. I could have kept it on the command line but I got a report that the
command line was already too long for Windows' cmd.exe.
Implementation details:
- The messages of the automoc are written using cmake -E cmake_echo_color, so
the automoc correctly colorizes its messages now.
- The moc QProcesses are started in parallel (up to 10).
svn path=/trunk/KDE/kdelibs/; revision=685719
|