X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=cmake%2Fmodules%2FFindQt4.cmake;h=6a0877a8f3d392b68d2c340a7ea8b912ffc6d0a9;hp=ebd0106297e02e80b8c56a35d15b4f76e42d9d48;hb=aa1d373fe6a71c692586ff5898ce20c75682d5d0;hpb=e0014404a0bade964151fb589a568ad40ec25992 diff --git a/cmake/modules/FindQt4.cmake b/cmake/modules/FindQt4.cmake index ebd01062..6a0877a8 100644 --- a/cmake/modules/FindQt4.cmake +++ b/cmake/modules/FindQt4.cmake @@ -242,10 +242,11 @@ # QT_DBUSCPP2XML_EXECUTABLE Where to find the qdbuscpp2xml tool. # QT_DBUSXML2CPP_EXECUTABLE Where to find the qdbusxml2cpp tool. # QT_LUPDATE_EXECUTABLE Where to find the lupdate tool. -# QT_LRELEASE_EXECUTABLE Where to find the lrelease tool. +# QT_LCONVERT_EXECUTABLE Where to find the lconvert tool. # # QT_DOC_DIR Path to "doc" of Qt4 # QT_MKSPECS_DIR Path to "mkspecs" of Qt4 +# QT_TRANSLATIONS_DIR Path to "translations" of Qt4 # # # These are around for backwards compatibility @@ -482,6 +483,17 @@ IF (QT4_QMAKE_FOUND) FILE(TO_CMAKE_PATH "${qt_plugins_dir}" qt_plugins_dir) SET(QT_PLUGINS_DIR ${qt_plugins_dir} CACHE PATH "The location of the Qt plugins") ENDIF (QT_LIBRARY_DIR AND NOT QT_PLUGINS_DIR) + + # ask qmake for the translations directory + IF (QT_LIBRARY_DIR AND NOT QT_TRANSLATIONS_DIR) + EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} + ARGS "-query QT_INSTALL_TRANSLATIONS" + OUTPUT_VARIABLE qt_translations_dir ) + # make sure we have / and not \ as qmake gives on windows + FILE(TO_CMAKE_PATH "${qt_translations_dir}" qt_translations_dir) + SET(QT_TRANSLATIONS_DIR ${qt_translations_dir} CACHE PATH "The location of the Qt translations") + ENDIF (QT_LIBRARY_DIR AND NOT QT_TRANSLATIONS_DIR) + ######################################## # # Setting the INCLUDE-Variables @@ -1078,13 +1090,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 + FIND_PROGRAM(QT_LCONVERT_EXECUTABLE + NAMES lconvert PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH ) @@ -1101,7 +1113,7 @@ IF (QT4_QMAKE_FOUND) MARK_AS_ADVANCED( QT_UIC_EXECUTABLE QT_UIC3_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_DBUSXML2CPP_EXECUTABLE QT_DBUSCPP2XML_EXECUTABLE - QT_LUPDATE_EXECUTABLE QT_LRELEASE_EXECUTABLE) + QT_LUPDATE_EXECUTABLE QT_LCONVERT_EXECUTABLE) ###################################### # @@ -1142,10 +1154,10 @@ IF (QT4_QMAKE_FOUND) ENDMACRO(QT4_GET_MOC_INC_DIRS) - 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) # Now supplied via ${MOC_DEFINES} GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE) @@ -1161,7 +1173,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 +1187,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) # Now supplied via ${MOC_DEFINES} QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN}) FOREACH (it ${moc_files}) @@ -1185,7 +1198,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 +1356,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 +1390,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} )