X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=cmake%2Fmodules%2FFindQt4.cmake;h=6c1dd86ccffb5e0a6931f20261be8b0b15b06f3e;hp=ebd0106297e02e80b8c56a35d15b4f76e42d9d48;hb=89791e0d76b8f6b8f1001fb76911285145505cd1;hpb=e0014404a0bade964151fb589a568ad40ec25992 diff --git a/cmake/modules/FindQt4.cmake b/cmake/modules/FindQt4.cmake index ebd01062..6c1dd86c 100644 --- a/cmake/modules/FindQt4.cmake +++ b/cmake/modules/FindQt4.cmake @@ -1078,13 +1078,13 @@ IF (QT4_QMAKE_FOUND) ) FIND_PROGRAM(QT_LUPDATE_EXECUTABLE - NAMES lupdate + NAMES lupdate-qt4 lupdate PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH ) FIND_PROGRAM(QT_LRELEASE_EXECUTABLE - NAMES lrelease + NAMES lrelease-qt4 lrelease PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH ) @@ -1142,10 +1142,20 @@ IF (QT4_QMAKE_FOUND) ENDMACRO(QT4_GET_MOC_INC_DIRS) + # Added by Sput to provide definitions to moc calls + MACRO (QT4_GET_MOC_DEFINES _moc_DEFINES) + SET(${_moc_DEFINES}) + GET_DIRECTORY_PROPERTY(_defines COMPILE_DEFINITIONS) + FOREACH(_current ${_defines}) + SET(${_moc_DEFINES} ${${_moc_DEFINES}} -D${_current}) + ENDFOREACH(_current ${_defines}) + + ENDMACRO(QT4_GET_MOC_DEFINES) MACRO (QT4_GENERATE_MOC infile outfile ) # get include dirs - QT4_GET_MOC_INC_DIRS(moc_includes) + # QT4_GET_MOC_INC_DIRS(moc_includes) # Not needed... + QT4_GET_MOC_DEFINES(moc_defines) GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE) @@ -1161,7 +1171,7 @@ IF (QT4_QMAKE_FOUND) ELSE (MSVC_IDE) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_MOC_EXECUTABLE} - ARGS ${moc_includes} -o ${outfile} ${abs_infile} + ARGS ${moc_includes} ${moc_defines} -o ${outfile} ${abs_infile} DEPENDS ${abs_infile}) ENDIF (MSVC_IDE) @@ -1175,7 +1185,8 @@ IF (QT4_QMAKE_FOUND) MACRO (QT4_WRAP_CPP outfiles ) # get include dirs - QT4_GET_MOC_INC_DIRS(moc_includes) + # QT4_GET_MOC_INC_DIRS(moc_includes) # Not needed + QT4_GET_MOC_DEFINES(moc_defines) QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN}) FOREACH (it ${moc_files}) @@ -1185,7 +1196,7 @@ IF (QT4_QMAKE_FOUND) SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/moc_${outfile}.cxx) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_MOC_EXECUTABLE} - ARGS ${moc_includes} ${moc_options} -o ${outfile} ${it} + ARGS ${moc_includes} ${moc_defines} ${moc_options} -o ${outfile} ${it} DEPENDS ${it}) SET(${outfiles} ${${outfiles}} ${outfile}) ENDFOREACH(it) @@ -1343,7 +1354,9 @@ IF (QT4_QMAKE_FOUND) ENDMACRO(QT4_ADD_DBUS_ADAPTOR) MACRO(QT4_AUTOMOC) - QT4_GET_MOC_INC_DIRS(_moc_INCS) + # QT4_GET_MOC_INC_DIRS(_moc_INCS) + QT4_GET_MOC_DEFINES(_moc_DEFINES) + SET(_matching_FILES ) FOREACH (_current_FILE ${ARGN}) @@ -1375,7 +1388,7 @@ IF (QT4_QMAKE_FOUND) SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC}) ADD_CUSTOM_COMMAND(OUTPUT ${_moc} COMMAND ${QT_MOC_EXECUTABLE} - ARGS ${_moc_INCS} ${_header} -o ${_moc} + ARGS ${_moc_INCS} ${_moc_DEFINES} ${_header} -o ${_moc} DEPENDS ${_header} )