diff options
author | Laurent Montel <montel@kde.org> | 2006-07-11 15:12:27 +0000 |
---|---|---|
committer | Laurent Montel <montel@kde.org> | 2006-07-11 15:12:27 +0000 |
commit | b797823de2557e12cebf464ce5c54095a30e8647 (patch) | |
tree | dd95974b84aa4c079f8988a9571733f52ea33d25 | |
parent | 28f71a8c5d049579bac8fd6e51fad18ccd942ee4 (diff) | |
download | extra-cmake-modules-b797823de2557e12cebf464ce5c54095a30e8647.tar.gz extra-cmake-modules-b797823de2557e12cebf464ce5c54095a30e8647.tar.bz2 |
Allow to specify classname.
It's necessary to fix karm compile
it uses same xml file but two different class and
use the same lib
=>it defined same object => we can't link.
(it's very specific case)
svn path=/trunk/KDE/kdelibs/; revision=560969
-rw-r--r-- | modules/FindQt4.cmake | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake index f415a360..17d19a03 100644 --- a/modules/FindQt4.cmake +++ b/modules/FindQt4.cmake @@ -894,14 +894,22 @@ IF (QT4_QMAKE_FOUND) STRING(TOLOWER ${_basename} _basename) ENDIF (_optionalBasename) - SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) + SET(_optionalClassName "${ARGV5}") + SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) - - ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + + IF(_optionalClassName) + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -c ${_optionalClassName} -i ${_include} -l ${_parentClass} ${_infile} + DEPENDS ${_infile} + ) + ELSE(_optionalClassName) + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -i ${_include} -l ${_parentClass} ${_infile} DEPENDS ${_infile} ) + ENDIF(_optionalClassName) QT4_GENERATE_MOC(${_header} ${_moc}) SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) |