summaryrefslogtreecommitdiffstats
path: root/Tests/Module/WriteCompilerDetectionHeader
diff options
context:
space:
mode:
authorRobert Maynard <robert.maynard@kitware.com>2014-04-03 15:27:58 (GMT)
committerBrad King <brad.king@kitware.com>2014-04-03 16:58:58 (GMT)
commit7beba98652212c7a44f291b51dd03681e5193c49 (patch)
tree30dc0856afbb2a1bafad57e136a9056f114c99c2 /Tests/Module/WriteCompilerDetectionHeader
parenta48de7d8506325e7f27c9dada578744e1ff3fb35 (diff)
downloadCMake-7beba98652212c7a44f291b51dd03681e5193c49.zip
CMake-7beba98652212c7a44f291b51dd03681e5193c49.tar.gz
CMake-7beba98652212c7a44f291b51dd03681e5193c49.tar.bz2
Qt4Macros: Make QT4_CREATE_MOC_COMMAND a function
QT4_CREATE_MOC_COMMAND is given a moc_flags argument that contains the COMPILE_DEFINITIONS and a potentially large list of include directories. Since it is a macro, the ${moc_flags} reference is replaced with this content and sent through cmMakefile::ExpandVariablesInString (EVIS). Since commit v3.0.0-rc1~138^2 (Qt4: Use generator expression in COMPILE_DEFINITIONS, 2014-01-13) the COMPILE_DEFINITIONS value contains a '$' so the EVIS fast-path is no longer used. Instead the full cmCommandArgumentParserHelper is now used on the large input, which is very slow (since it was originally created for hand-written code). Change QT4_CREATE_MOC_COMMAND to a function instead of a macro to avoid passing large content through EVIS. This makes it significantly faster.
Diffstat (limited to 'Tests/Module/WriteCompilerDetectionHeader')
0 files changed, 0 insertions, 0 deletions