#
# 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
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
)
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
)
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)
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)
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})
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)
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})
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}
)