ctkMacroSetupQt.cmake 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #
  2. # Check if VTK was configured with QT,
  3. # if so, use it,
  4. # otherwise, complain.
  5. #
  6. MACRO(ctkMacroSetupQt)
  7. IF(DEFINED CTK_QMAKE_EXECUTABLE)
  8. SET(QT_QMAKE_EXECUTABLE ${CTK_QMAKE_EXECUTABLE})
  9. ENDIF()
  10. SET(minimum_required_qt_version "4.6")
  11. FIND_PACKAGE(Qt4)
  12. # This option won't show up in the main CMake configure panel
  13. MARK_AS_ADVANCED(QT_QMAKE_EXECUTABLE)
  14. IF(QT4_FOUND)
  15. IF(NOT "${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}" STREQUAL "${minimum_required_qt_version}")
  16. MESSAGE(FATAL_ERROR "error: CTK requires Qt >= ${minimum_required_qt_version} -- you cannot use Qt ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}.")
  17. ENDIF()
  18. SET(QT_USE_QTNETWORK ON)
  19. SET(QT_USE_QTSQL ON)
  20. INCLUDE(${QT_USE_FILE})
  21. SET(CTK_BASE_LIBRARIES ${CTK_BASE_LIBRARIES} ${QT_LIBRARIES} CACHE INTERNAL "CTK libraries" FORCE)
  22. SET(CTK_QMAKE_EXECUTABLE ${QT_QMAKE_EXECUTABLE})
  23. ELSE(QT4_FOUND)
  24. MESSAGE(FATAL_ERROR "error: Qt4 was not found on your system. You probably need to set the QT_QMAKE_EXECUTABLE variable")
  25. ENDIF(QT4_FOUND)
  26. ENDMACRO()