BUG: fix for bug 4464 handle qmake errors better

This commit is contained in:
Bill Hoffman 2007-02-19 13:44:30 -05:00
parent 303048d3dc
commit 71e0fcb806
1 changed files with 9 additions and 3 deletions

View File

@ -222,12 +222,18 @@ MACRO(QT_QUERY_QMAKE outvar invar)
WORKING_DIRECTORY
${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake
OUTPUT_VARIABLE _qmake_query_output
ERROR_VARIABLE _qmake_query_output )
RESULT_VARIABLE _qmake_result
ERROR_VARIABLE _qmake_error_output )
FILE(REMOVE_RECURSE
"${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake")
IF(_qmake_result)
MESSAGE(WARNING " querying qmake for ${invar}. qmake reported:\n${_qmake_error_output}")
ELSE(_qmake_result)
STRING(REGEX REPLACE ".*CMAKE_MESSAGE<([^>]*).*" "\\1" ${outvar} "${_qmake_query_output}")
ENDIF(_qmake_result)
ENDMACRO(QT_QUERY_QMAKE)
# check for qmake