From e3348dfde76beed26d1bf2c891c57ca025bcffb1 Mon Sep 17 00:00:00 2001 From: Guillaume Pasero <guillaume.pasero@c-s.fr> Date: Wed, 6 Apr 2016 17:21:21 +0200 Subject: [PATCH] BUG: Mantis-1177: fix QT_QMAKE_EXECUTABLE setting --- SuperBuild/CMake/External_qt4.cmake | 2 ++ SuperBuild/CMake/External_qwt.cmake | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/SuperBuild/CMake/External_qt4.cmake b/SuperBuild/CMake/External_qt4.cmake index 85b92b28e7..40d0177286 100644 --- a/SuperBuild/CMake/External_qt4.cmake +++ b/SuperBuild/CMake/External_qt4.cmake @@ -71,6 +71,8 @@ else() ) endif() + set(_SB_QT_QMAKE_EXECUTABLE ${SB_INSTALL_PREFIX}/bin/qmake) + #copying Qt4 to have out-of-source build takes too much disk space # ExternalProject_Add_Step(${proj} copy_source # COMMAND ${CMAKE_COMMAND} -E copy_directory diff --git a/SuperBuild/CMake/External_qwt.cmake b/SuperBuild/CMake/External_qwt.cmake index 745418c2f9..b7efee823c 100644 --- a/SuperBuild/CMake/External_qwt.cmake +++ b/SuperBuild/CMake/External_qwt.cmake @@ -26,8 +26,15 @@ else() configure_file(${CMAKE_SOURCE_DIR}/patches/${proj}/qwtconfig.pri ${CMAKE_BINARY_DIR}/qwtconfig.pri @ONLY) - # TODO : detect the qmake executable path - set(QT_QMAKE_EXECUTABLE ${SB_INSTALL_PREFIX}/bin/qmake) + + if(_SB_QT_QMAKE_EXECUTABLE) + set(QWT_SB_CONFIGURE_PROGRAM ${_SB_QT_QMAKE_EXECUTABLE}) + elseif(QT_QMAKE_EXECUTABLE) + set(QWT_SB_CONFIGURE_PROGRAM ${QT_QMAKE_EXECUTABLE}) + else() + set(QT_QMAKE_EXECUTABLE "" CACHE FILEPATH "Path to qmake executable") + message(FATAL_ERROR "Please set the qmake executable to use (QT_QMAKE_EXECUTABLE)") + endif() ExternalProject_Add(${proj} PREFIX ${proj} @@ -36,11 +43,11 @@ else() SOURCE_DIR ${QWT_SB_SRC} BINARY_DIR ${QWT_SB_BUILD_DIR} INSTALL_DIR ${SB_INSTALL_PREFIX} - DOWNLOAD_DIR ${DOWNLOAD_LOCATION} + DOWNLOAD_DIR ${DOWNLOAD_LOCATION} DEPENDS ${${proj}_DEPENDENCIES} PATCH_COMMAND ${CMAKE_COMMAND} -E copy_directory ${QWT_SB_SRC} ${QWT_SB_BUILD_DIR} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/qwtconfig.pri ${QWT_SB_BUILD_DIR} - CONFIGURE_COMMAND ${QT_QMAKE_EXECUTABLE} ${QWT_SB_BUILD_DIR}/qwt.pro + CONFIGURE_COMMAND ${QWT_SB_CONFIGURE_PROGRAM} ${QWT_SB_BUILD_DIR}/qwt.pro BUILD_COMMAND ${QWT_SB_MAKE_PROGRAM} INSTALL_COMMAND ${QWT_SB_MAKE_PROGRAM} install ) -- GitLab