From d9b485656ffc8cce549aaac3d3017165d6424012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 3 Aug 2017 17:23:36 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@253 a8b55f48-bf90-11e4-a774-851b48703e85 --- qad/QtWraps.cmake | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/qad/QtWraps.cmake b/qad/QtWraps.cmake index 1ae3cd4..7abaf59 100644 --- a/qad/QtWraps.cmake +++ b/qad/QtWraps.cmake @@ -23,6 +23,7 @@ macro(find_qt) foreach(_v ${_QT_VERSIONS_}) set(_NEED${_v} 0) set(LOCAL_FOUND${_v} 0) + set(MOC_INC_Qt${_v}) set(Qt${_v}_INCLUDES) set(Qt${_v}_LIBRARIES) set(Qt${_v}_BIN) @@ -69,7 +70,7 @@ macro(find_qt) #if (Qt5_FOUND) # set(_MSG 0) #endif() - find_package(Qt5 COMPONENTS LinguistTools Widgets ${_QCOMP}) + find_package(Qt5 COMPONENTS LinguistTools UiPlugin Widgets ${_QCOMP}) if (Qt5_FOUND) set(LOCAL_FOUND5 1) #cmake_policy(SET CMP0020 NEW) @@ -81,6 +82,11 @@ macro(find_qt) list(APPEND Qt5_LIBRARIES ${Qt5${m}_LIBRARIES}) endif() endforeach() + #get_property(_up_dir TARGET Qt5::UiPlugin PROPERTY INTERFACE_INCLUDE_DIRECTORIES) + #message("${_up_dir}") + #if (NOT "x${_up_dir}" STREQUAL "x") + # list(APPEND Qt5_INCLUDES ${_up_dir}) + #endif() get_target_property(_Qt5_qmake Qt5::qmake LOCATION) get_filename_component(Qt5_BIN ${_Qt5_qmake} PATH) foreach(_p ${Qt5Gui_PLUGINS}) @@ -92,10 +98,13 @@ macro(find_qt) #message("Qt5: plugins dir: ${Qt5_PLUGINS_DIR}") break() endforeach() + string(FIND "${Qt5_BIN}" "/" _ind REVERSE) + string(SUBSTRING "${Qt5_BIN}" 0 ${_ind} _qt5_root) if ("x${Qt5_PLUGINS_DIR}" STREQUAL "x") - string(FIND "${Qt5_BIN}" "/" _ind REVERSE) - string(SUBSTRING "${Qt5_BIN}" 0 ${_ind} _l) - set(Qt5_PLUGINS_DIR "${_l}/plugins") + set(Qt5_PLUGINS_DIR "${_qt5_root}/plugins") + endif() + if (APPLE) + list(APPEND MOC_INC_Qt5 "-F${_qt5_root}/lib") endif() if (NOT _QT5_MSG) message(STATUS "Found Qt5: ${_Qt5_qmake} (found version \"${Qt5_VERSION}\")") @@ -104,9 +113,9 @@ macro(find_qt) endif() endif() endif() +# set() foreach(_v ${_QT_VERSIONS_}) if (LOCAL_FOUND${_v}) - set(MOC_INC_Qt${_v}) foreach(_p ${Qt${_v}_INCLUDES}) list(APPEND MOC_INC_Qt${_v} "-I${_p}") #message("${_p}") @@ -114,6 +123,7 @@ macro(find_qt) endif() #message("${MOC_INC_Qt${_v}}") endforeach() + endmacro()