|
|
@@ -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)
|
|
|
|
|
|
|