summaryrefslogtreecommitdiffstats
path: root/Source/cmQtAutomoc.cxx
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Don't assume the existence of QT_MAJOR_VERSION.Stephen Kelly2011-11-091-0/+8
| |/ / | | | | | | | | | Also handle Qt5SrcTools_MAJOR_VERSION.
| * | Also run moc automatically with Qt5.Stephen Kelly2011-11-011-2/+2
| |/ | | | | | | The method of running moc hasn't changed in Qt5.
* | automoc: fix line lengthAlex Neundorf2011-12-061-1/+1
| | | | | | | | Alex
* | automoc: add variable CMAKE_AUTOMOC_STRICT_MODE, to enable strict parsingAlex Neundorf2011-12-021-2/+11
| | | | | | | | Alex
* | automoc: accept even more .moc files in non-strict modeAlex Neundorf2011-12-021-56/+25
| | | | | | | | Alex
* | automoc: also accept other files when .moc is included in non-strict modeAlex Neundorf2011-12-021-20/+14
| | | | | | | | Alex
* | automoc: add a StrictParseCppFile(), which is only qmake-compatibleAlex Neundorf2011-12-021-6/+122
| | | | | | | | | | | | | | | | ParseCppFile() is the one which is automoc4/KDE4-compatible, and which becomes a bit crowded. By separating these two it is easier to ensure that the strict one doesn't get broken accidentially. Alex
* | automoc: move the code for finding headers into separate functionAlex Neundorf2011-12-021-19/+31
| | | | | | | | Alex
* | automoc: fix handling of included _p.moc filesAlex Neundorf2011-11-301-2/+3
| | | | | | | | Alex
* | automoc: some more linebreaks for the warnings for better readabilityAlex Neundorf2011-11-291-8/+8
| | | | | | | | Alex
* | automoc: add extra check whether the header contains Q_PRIVATE_SLOTAlex Neundorf2011-11-291-1/+50
| | | | | | | | | | | | | | | | | | | | | | This is again for KDE4 compatiblity. If foo.moc is included, in general moc should run on foo.cpp. Usually this can't cause problems. It can only cause problems if moc must run on the header, and the resulting file must be included in the cpp file, which is the case with the Q_PRIVATE_SLOT macro. This makes the test added by Stephen pass. Alex
* | automoc: add special handling for including basename_p.moc, with testAlex Neundorf2011-11-221-7/+32
| | | | | | | | Alex
* | automoc: move some code from the big parsing loop into separate functionsAlex Neundorf2011-11-221-30/+47
| | | | | | | | Alex
* | Automoc: modified handling of included .moc filesAlex Neundorf2011-11-161-3/+14
| | | | | | | | | | | | | | | | -enable the KDE4-compatiblity mode only when using Qt4 -always (except in the KDE4 compat mode) error out if a cpp-file contains "Q_OBJECT", but does not include filename.moc Alex
* | automoc: another runtime optimizationAlex Neundorf2011-11-101-6/+23
| | | | | | | | | | | | | | before doing the full regexp, try a simple strstr(), if this already fails, no need to do the regexp matching. Alex
* | automoc: minor optimizationAlex Neundorf2011-11-101-1/+1
| | | | | | | | | | | | | | | | Handing th std::string instead the char* to the find() reduces the time from 17 to 15 seconds (for a 1000 times loop of a relatively small file), which is around 10 percent. Alex
* | automoc: improved diagnosticsAlex Neundorf2011-11-101-10/+11
| | | | | | | | | | | | | | Error/warning messages now look like: AUTOMOC: (error|warning): <filename>: the actual text... Alex
* | automoc: handle the case when the developer includes the wrong mocfileAlex Neundorf2011-11-101-0/+33
| | | | | | | | | | | | | | | | | | | | There are multiple/many places in KDE where the developer includes moc_foo.cpp, and expects moc to run on foo.cpp, instead of foo.h. He should use foo.moc, but right now this is handled by automoc4, so we must stay compatible. So support this too, but warn about it. Alex
* | automoc: rework the checking for the matching header, to give better warningsAlex Neundorf2011-11-101-42/+35
| | | | | | | | Alex
* | automoc: stricter checking for what file is includedAlex Neundorf2011-11-101-0/+12
|/ | | | | | foo.cpp must include foo.moc to have itself processed by moc Alex
* automoc: always run moc on the cpp file if there is a foo.moc includedAlex Neundorf2011-10-221-10/+5
| | | | | | | | | | | | | This makes automoc behaves as the documentation says. If there is a #include "foo.moc" in the source file, moc will be executed on foo.cpp. Before it was also executed on foo.cpp, but only if foo.cpp contained a Q_OBJECT macro, otherwise moc was executed on foo.h. This was confusing, and this change also shouldn't break anything, since the headers are moc'ed anyway if they contain a Q_OBJECT macro. Alex
* Add copyright noticesAlex Neundorf2011-10-221-0/+13
| | | | Alex
* automoc:run moc on the header if the source file contains include "foo.moc"Alex Neundorf2011-10-221-75/+75
| | | | | | | | | | This fixes #12533. Before automoc did not check the header if the source file contained a statement, now it does. Additionally, moc is now only run on explicitely listed headers which contain a Q_OBJECT macro. Alex
* Create moc files in the current binary dir, not the top level.Stephen Kelly2011-08-251-1/+1
|
* QtAutomoc: Eliminate compiler warningDavid Cole2011-08-191-1/+1
|
* Silence warning in automoc: use long instead of intAlex Neundorf2011-08-181-1/+1
| | | | Alex
* Fix build: use std::ios::out|ios::trunc instead of std::ios_base::outAlex Neundorf2011-08-181-2/+2
| | | | Alex
* Fix warningsAlex Neundorf2011-08-161-6/+7
| | | | Alex
* Fix build: non-void function must return a valueAlex Neundorf2011-08-161-1/+1
| | | | Alex
* Nicer progress message for the automoc targetAlex Neundorf2011-08-161-2/+4
| | | | Alex
* Refactor SetupAutomocTarget() so it can be run after creating the targetAlex Neundorf2011-08-151-36/+21
| | | | | | | This makes it easier to move it from InitialPass() to some other location, e.g. FinalPass() or something else. Alex
* Use cout instead of printf()Alex Neundorf2011-08-141-8/+8
| | | | Alex
* Add the generated automoc.cpp file to the cleaned filesAlex Neundorf2011-08-141-0/+2
| | | | Alex
* Color output when running mocAlex Neundorf2011-08-141-8/+22
| | | | Alex
* Initialize verbose based onb the env.var.Alex Neundorf2011-08-141-1/+1
| | | | Alex
* Move code for parsing a cpp-file from the big loop to separate functionAlex Neundorf2011-08-141-183/+182
| | | | Alex
* Fix line lengthsAlex Neundorf2011-08-141-49/+60
| | | | Alex
* Add the cmake module required currently for automocAlex Neundorf2011-08-141-0/+126
| | | | Alex
* Remove the need to check for .h/.cxx during buildtimeAlex Neundorf2011-08-141-144/+142
| | | | | | | Instead it now relies on cmake time to put that information correctly into AutomocInfo.cmake Alex
* Add actual automoc code from automocAlex Neundorf2011-08-141-6/+560
| | | | | | | | | It already works :-) Needs more refactoring, e.g. using the cmake facilities to turn a string into a vector etc. Also still missing is the part which creates the custom target. Alex
* Start implementing skeleton for automoc in cmakeAlex Neundorf2011-08-141-0/+80
| | | | Alex
* Start work on automoc: add empty cmQtAutomoc classAlex Neundorf2011-08-071-0/+10
Alex