########################################################################### # # Library: CTK # # Copyright (c) Kitware Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0.txt # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ########################################################################### #! \ingroup CMakeUtilities MACRO(ctkMacroSetupQt) SET(minimum_required_qt_version "4.6") FIND_PACKAGE(Qt4) # This option won't show up in the main CMake configure panel MARK_AS_ADVANCED(QT_QMAKE_EXECUTABLE) IF(QT4_FOUND) IF("${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}" VERSION_LESS "${minimum_required_qt_version}") MESSAGE(FATAL_ERROR "error: CTK requires Qt >= ${minimum_required_qt_version} -- you cannot use Qt ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}.") ENDIF() SET(QT_USE_QTNETWORK ON) SET(QT_USE_QTSQL ON) SET(QT_USE_QTOPENGL ON) SET(QT_USE_QTXML ON) SET(QT_USE_QTTEST ${BUILD_TESTING}) INCLUDE(${QT_USE_FILE}) # Set variable QT_INSTALLED_LIBRARY_DIR that will contains # Qt shared library SET(QT_INSTALLED_LIBRARY_DIR ${QT_LIBRARY_DIR}) IF(WIN32) GET_FILENAME_COMPONENT(QT_INSTALLED_LIBRARY_DIR ${QT_QMAKE_EXECUTABLE} PATH) ENDIF() ELSE(QT4_FOUND) MESSAGE(FATAL_ERROR "error: Qt4 was not found on your system. You probably need to set the QT_QMAKE_EXECUTABLE variable") ENDIF(QT4_FOUND) ENDMACRO()