Fix regression in cross-compile patches with finding Qt libs.
If a Qt installation is in CMAKE_PREFIX_PATH and a QT_QMAKE_EXECUTABLE points to a qmake for a different Qt installation, prefer finding libs in the latter Qt installation.
This commit is contained in:
parent
c0194278ac
commit
25931ae10e
|
@ -602,10 +602,12 @@ IF (QT4_QMAKE_FOUND)
|
||||||
FIND_LIBRARY(QT_QTCORE_LIBRARY_RELEASE
|
FIND_LIBRARY(QT_QTCORE_LIBRARY_RELEASE
|
||||||
NAMES QtCore${QT_LIBINFIX} QtCore${QT_LIBINFIX}4
|
NAMES QtCore${QT_LIBINFIX} QtCore${QT_LIBINFIX}4
|
||||||
HINTS ${QT_LIBRARY_DIR_TMP}
|
HINTS ${QT_LIBRARY_DIR_TMP}
|
||||||
|
NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH
|
||||||
)
|
)
|
||||||
FIND_LIBRARY(QT_QTCORE_LIBRARY_DEBUG
|
FIND_LIBRARY(QT_QTCORE_LIBRARY_DEBUG
|
||||||
NAMES QtCore${QT_LIBINFIX}_debug QtCore${QT_LIBINFIX}d QtCore${QT_LIBINFIX}d4
|
NAMES QtCore${QT_LIBINFIX}_debug QtCore${QT_LIBINFIX}d QtCore${QT_LIBINFIX}d4
|
||||||
HINTS ${QT_LIBRARY_DIR_TMP}
|
HINTS ${QT_LIBRARY_DIR_TMP}
|
||||||
|
NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH
|
||||||
)
|
)
|
||||||
|
|
||||||
# try dropping a hint if trying to use Visual Studio with Qt built by mingw
|
# try dropping a hint if trying to use Visual Studio with Qt built by mingw
|
||||||
|
@ -630,7 +632,7 @@ IF (QT4_QMAKE_FOUND)
|
||||||
SET(QT_QTCORE_FOUND 1)
|
SET(QT_QTCORE_FOUND 1)
|
||||||
ELSE()
|
ELSE()
|
||||||
MESSAGE("Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as ${QT_LIBRARY_DIR_TMP}")
|
MESSAGE("Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as ${QT_LIBRARY_DIR_TMP}")
|
||||||
MESSAGE("Warning: But QtCore couldn't be found. Qt must NOT be installed correctly.")
|
MESSAGE("Warning: But QtCore couldn't be found. Qt must NOT be installed correctly, or it wasn't found for cross compiling.")
|
||||||
IF(Qt4_FIND_REQUIRED)
|
IF(Qt4_FIND_REQUIRED)
|
||||||
MESSAGE( FATAL_ERROR "Could NOT find QtCore. Check ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log for more details.")
|
MESSAGE( FATAL_ERROR "Could NOT find QtCore. Check ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log for more details.")
|
||||||
ENDIF(Qt4_FIND_REQUIRED)
|
ENDIF(Qt4_FIND_REQUIRED)
|
||||||
|
|
Loading…
Reference in New Issue