From: <ai...@us...> - 2013-12-12 18:03:38
|
Revision: 12854 http://sourceforge.net/p/plplot/code/12854 Author: airwin Date: 2013-12-12 18:03:36 +0000 (Thu, 12 Dec 2013) Log Message: ----------- Fix one issue recently reported by Phil Rosenberg; -DENABLE_qt=OFF now skips everything to do with Qt detection. Modified Paths: -------------- trunk/cmake/modules/qt.cmake Modified: trunk/cmake/modules/qt.cmake =================================================================== --- trunk/cmake/modules/qt.cmake 2013-12-11 20:35:24 UTC (rev 12853) +++ trunk/cmake/modules/qt.cmake 2013-12-12 18:03:36 UTC (rev 12854) @@ -69,6 +69,50 @@ endif(NOT CMAKE_CXX_COMPILER_WORKS) endif(ANY_QT_DEVICE) +if(DEFAULT_NO_BINDINGS) + option(ENABLE_qt "Enable Qt bindings" OFF) + option(ENABLE_pyqt4 "Enable pyqt4 Python extension module" OFF) +else(DEFAULT_NO_BINDINGS) + option(ENABLE_qt "Enable Qt bindings" ON) + option(ENABLE_pyqt4 "Enable pyqt4 Python extension module" ON) +endif(DEFAULT_NO_BINDINGS) + +# ENABLE_qt depends on PLD_extqt +if(NOT ANY_QT_DEVICE) + set(PLD_extqt OFF CACHE BOOL "Enable Qt ext device" FORCE) +endif(NOT ANY_QT_DEVICE) + +if(ENABLE_qt AND NOT PLD_extqt) + message(STATUS + "WARNING: PLD_extqt is OFF so " + "setting ENABLE_qt to OFF." + ) + set(ENABLE_qt OFF CACHE BOOL "Enable Qt bindings" FORCE) +endif(ENABLE_qt AND NOT PLD_extqt) + +# All qt devices depend on ENABLE_qt +if(NOT ENABLE_qt) + message(STATUS + "WARNING: ENABLE_qt is OFF so " + "setting all qt devices to OFF." + ) + set(ANY_QT_DEVICE OFF) +endif(NOT ENABLE_qt) + +if(NOT ANY_QT_DEVICE) + set(PLD_bmpqt OFF CACHE BOOL "Enable Qt Windows bmp device" FORCE) + set(PLD_jpgqt OFF CACHE BOOL "Enable Qt jpg device" FORCE) + set(PLD_pngqt OFF CACHE BOOL "Enable Qt png device" FORCE) + set(PLD_ppmqt OFF CACHE BOOL "Enable Qt ppm device" FORCE) + set(PLD_tiffqt OFF CACHE BOOL "Enable Qt tiff device" FORCE) + set(PLD_epsqt OFF CACHE BOOL "Enable Qt EPS device" FORCE) + set(PLD_pdfqt OFF CACHE BOOL "Enable Qt PDF device" FORCE) + set(PLD_qtwidget OFF CACHE BOOL "Enable Qt interactive device" FORCE) + set(PLD_svgqt OFF CACHE BOOL "Enable Qt SVG device" FORCE) + set(PLD_extqt OFF CACHE BOOL "Enable Qt ext device" FORCE) + set(PLD_memqt OFF CACHE BOOL "Enable Qt mem device" FORCE) +endif(NOT ANY_QT_DEVICE) + if(ANY_QT_DEVICE) # Use a minimum version corresponding to the version installed by # Debian Wheezy. I assume all other non-enterprise Linux distros @@ -117,50 +161,6 @@ endif(QT4_FOUND) endif(ANY_QT_DEVICE) -if(DEFAULT_NO_BINDINGS) - option(ENABLE_qt "Enable Qt bindings" OFF) - option(ENABLE_pyqt4 "Enable pyqt4 Python extension module" OFF) -else(DEFAULT_NO_BINDINGS) - option(ENABLE_qt "Enable Qt bindings" ON) - option(ENABLE_pyqt4 "Enable pyqt4 Python extension module" ON) -endif(DEFAULT_NO_BINDINGS) - -# ENABLE_qt depends on PLD_extqt -if(NOT ANY_QT_DEVICE) - set(PLD_extqt OFF CACHE BOOL "Enable Qt ext device" FORCE) -endif(NOT ANY_QT_DEVICE) - -if(ENABLE_qt AND NOT PLD_extqt) - message(STATUS - "WARNING: PLD_extqt is OFF so " - "setting ENABLE_qt to OFF." - ) - set(ENABLE_qt OFF CACHE BOOL "Enable Qt bindings" FORCE) -endif(ENABLE_qt AND NOT PLD_extqt) - -# All qt devices depend on ENABLE_qt -if(NOT ENABLE_qt) - message(STATUS - "WARNING: ENABLE_qt is OFF so " - "setting all qt devices to OFF." - ) - set(ANY_QT_DEVICE OFF) -endif(NOT ENABLE_qt) - -if(NOT ANY_QT_DEVICE) - set(PLD_bmpqt OFF CACHE BOOL "Enable Qt Windows bmp device" FORCE) - set(PLD_jpgqt OFF CACHE BOOL "Enable Qt jpg device" FORCE) - set(PLD_pngqt OFF CACHE BOOL "Enable Qt png device" FORCE) - set(PLD_ppmqt OFF CACHE BOOL "Enable Qt ppm device" FORCE) - set(PLD_tiffqt OFF CACHE BOOL "Enable Qt tiff device" FORCE) - set(PLD_epsqt OFF CACHE BOOL "Enable Qt EPS device" FORCE) - set(PLD_pdfqt OFF CACHE BOOL "Enable Qt PDF device" FORCE) - set(PLD_qtwidget OFF CACHE BOOL "Enable Qt interactive device" FORCE) - set(PLD_svgqt OFF CACHE BOOL "Enable Qt SVG device" FORCE) - set(PLD_extqt OFF CACHE BOOL "Enable Qt ext device" FORCE) - set(PLD_memqt OFF CACHE BOOL "Enable Qt mem device" FORCE) -endif(NOT ANY_QT_DEVICE) - if(ENABLE_pyqt4 AND NOT ENABLE_python) message(STATUS "WARNING: ENABLE_python is OFF so " This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |