diff options
author | Robert Maynard <robert.maynard@kitware.com> | 2014-04-03 15:27:58 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-04-03 16:58:58 (GMT) |
commit | 7beba98652212c7a44f291b51dd03681e5193c49 (patch) | |
tree | 30dc0856afbb2a1bafad57e136a9056f114c99c2 /Tests/Module/WriteCompilerDetectionHeader | |
parent | a48de7d8506325e7f27c9dada578744e1ff3fb35 (diff) | |
download | CMake-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