From 99423f444a61ee12733aaa35102298a93390e24f Mon Sep 17 00:00:00 2001 From: Ian Scott Date: Tue, 16 Oct 2001 15:32:38 -0400 Subject: [PATCH] Some simple modules for finding and linking qt --- Modules/FindQt.cmake | 64 ++++++++++++++++++++++++++++++++++++++++++++ Modules/LinkQT.cmake | 10 +++++++ 2 files changed, 74 insertions(+) create mode 100644 Modules/FindQt.cmake create mode 100644 Modules/LinkQT.cmake diff --git a/Modules/FindQt.cmake b/Modules/FindQt.cmake new file mode 100644 index 000000000..db78d7193 --- /dev/null +++ b/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") + + + + diff --git a/Modules/LinkQT.cmake b/Modules/LinkQT.cmake new file mode 100644 index 000000000..213c1af11 --- /dev/null +++ b/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})