Quellcode durchsuchen

Some simple modules for finding and linking qt

Ian Scott vor 24 Jahren
Ursprung
Commit
99423f444a
2 geänderte Dateien mit 74 neuen und 0 gelöschten Zeilen
  1. 64 0
      Modules/FindQt.cmake
  2. 10 0
      Modules/LinkQT.cmake

+ 64 - 0
Modules/FindQt.cmake

@@ -0,0 +1,64 @@
+# 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_MOX_EXE, where to find the moc 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.
+
+
+IF (UNIX)
+
+  FIND_PATH(QT_INCLUDE_PATH qt.h
+    ${QTDIR}/include
+    /usr/local/qt/include
+    /usr/local/include
+    /usr/include
+  )
+
+  FIND_LIBRARY(QT_QT_LIBRARY qt
+    ${QTDIR}/lib
+    /usr/local/qt/lib
+    /usr/local/lib
+    /usr/lib
+  )
+
+  FIND_FILE(QT_MOC_EXE moc
+    ${QTDIR}/bin
+    ${path}
+  )
+
+  LINK_LIBRARIES( ${QT_QT_LIBRARY} )
+
+ENDIF (UNIX)
+
+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_LIBRARY(QT_QT_LIBRARY qt
+    ${QTDIR}/lib
+  )
+
+  FIND_FILE(QT_MOC_EXE moc.exe
+    ${QTDIR}/bin
+    ${path}
+  )
+
+ENDIF (WIN32)
+
+
+IF (QT_MOC_EXE)
+  SET ( QT_WRAP_CPP 1 CACHE BOOL "Can we honour the QT_WRAP_CPP command" )
+ENDIF (QT_MOC_EXE)
+
+SET (USE_QT_FILE ${CMAKE_ROOT}/Modules/LinkQT.cmake CACHE STRING "Include this file to actually link against QT")
+
+
+
+

+ 10 - 0
Modules/LinkQT.cmake

@@ -0,0 +1,10 @@
+# Link in QT
+
+
+IF (WIN32)
+  LINK_LIBRARIES( imm32.lib ws2_32.lib)
+#Ensure that qt.lib is last
+ENDIF (WIN32)
+
+
+LINK_LIBRARIES( ${QT_QT_LIBRARY})