diff options
Diffstat (limited to 'Modules/FindQt.cmake')
-rw-r--r-- | Modules/FindQt.cmake | 94 |
1 files changed, 61 insertions, 33 deletions
diff --git a/Modules/FindQt.cmake b/Modules/FindQt.cmake index c82e32a..d7a575e 100644 --- a/Modules/FindQt.cmake +++ b/Modules/FindQt.cmake @@ -1,18 +1,22 @@ # Locate Qt include paths and libraries # This module defines -# QT_INCLUDE_PATH, where to find qt.h, etc. -# QT_QT_LIBRARY, where to find the qt library -# QT_MOC_EXE, where to find the moc tool -# QT_UIC_EXE, where to find the uic tool -# USE_QT_FILE, a file for any CMakeLists.txt file to include to actually link against qt -# QT_WRAP_CPP, This allows the QT_WRAP_CPP command to work. -# QT_WRAP_UI, This allows the QT_WRAP_UI command to work. - +# QT_INCLUDE_DIR, where to find qt.h, etc. +# QT_LIBRARIES, the libraries to link against to use Qt. +# QT_DEFINITIONS, definitions to use when compiling code that uses Qt. +# QT_WRAP_CPP, If false, don't use QT_WRAP_CPP command. +# QT_WRAP_UI, If false, don't use QT_WRAP_UI command. +# QT_FOUND, If false, do try to use Qt. + +# also defined, but not for general use are +# QT_MOC_EXECUTABLE, where to find the moc tool. +# QT_UIC_EXECUTABLE, where to find the uic tool. +# QT_QT_LIBRARY, where to find the Qt library. +# QT_QTMAIN_LIBRARY, where to find the qtmain library. This is only required by Qt3 on Windows. IF (UNIX) - FIND_PATH(QT_INCLUDE_PATH qt.h + FIND_PATH(QT_INCLUDE_DIR qt.h ${QTDIR}/include /usr/local/qt/include /usr/local/include @@ -26,12 +30,12 @@ IF (UNIX) /usr/lib ) - FIND_FILE(QT_MOC_EXE moc + FIND_FILE(QT_MOC_EXECUTABLE moc ${QTDIR}/bin ${path} ) - FIND_FILE(QT_UIC_EXE uic + FIND_FILE(QT_UIC_EXECUTABLE uic ${QTDIR}/bin ${path} ) @@ -42,35 +46,59 @@ IF (WIN32) # Not sure where to look for Qt under windows # Assume that QTDIR has been set - FIND_PATH(QT_INCLUDE_PATH qt.h - ${QTDIR}/include - ) + FIND_PATH(QT_INCLUDE_DIR qt.h + ${QTDIR}/include C:/Progra~1/qt/include) ) FIND_LIBRARY(QT_QT_LIBRARY qt - ${QTDIR}/lib - ) + ${QTDIR}/lib C:/Progra~1/qt/lib ) - FIND_FILE(QT_MOC_EXE moc.exe - ${QTDIR}/bin - ${path} - ) + FIND_LIBRARY(QT_QTMAIN_LIBRARY qtmain + ${QTDIR}/lib C:/Progra~1/qt/lib ) - FIND_FILE(QT_UIC_EXE uic.exe - ${QTDIR}/bin - ${path} - ) + FIND_FILE(QT_MOC_EXECUTABLE moc.exe + ${QTDIR}/bin C:/Progra~1/qt/bin + ${path} ) -ENDIF (WIN32) + FIND_FILE(QT_UIC_EXECUTABLE uic.exe + ${QTDIR}/bin C:/Progra~1/qt/bin + ${path} ) - -IF (QT_MOC_EXE) - SET ( QT_WRAP_CPP 1 CACHE BOOL "Can we honour the QT_WRAP_CPP command" ) -ENDIF (QT_MOC_EXE) - -IF (QT_UIC_EXE) - SET ( QT_WRAP_UI 1 CACHE BOOL "Can we honour the QT_WRAP_UI command" ) -ENDIF (QT_UIC_EXE) +ENDIF (WIN32) +IF (QT_MOC_EXECUTABLE) + SET ( QT_WRAP_CPP "YES") +ENDIF (QT_MOC_EXECUTABLE) + +IF (QT_UIC_EXECUTABLE) + SET ( QT_WRAP_UI "YES") +ENDIF (QT_UIC_EXECUTABLE) + + +IF(QT_INCLUDE_DIR) + IF(QT_QT_LIBRARY) + SET( QT_LIBRARIES ${QT_LIBRARIES} ${QT_QT_LIBRARY} ) + SET( QT_FOUND "YES" ) + SET( QT_DEFINITIONS "") + + IF (WIN32) + IF (QT_QTMAIN_LIBRARY) + # for version 3 + SET (QT_DEFINITIONS -DQT_DLL) + SET (QT_LIBRARIES imm32.lib ${QT_QT_LIBRARY} ${QT_QTMAIN_LIBRARY} ) + ELSE (QT_QTMAIN_LIBRARY) + # for version 2 + SET (QT_LIBRARIES imm32.lib ws2_32.lib ${QT_QT_LIBRARY} ) + ENDIF (QT_QTMAIN_LIBRARY) + ELSE (WIN32) + SET (QT_LIBRARIES ${QT_QT_LIBRARY} ) + ENDIF (WIN32) + +# Backwards compatibility for CMake1.4 and 1.2 + SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} ) + SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} ) + + ENDIF(QT_QT_LIBRARY) +ENDIF(QT_INCLUDE_DIR) |