From a182efb9c42630171879497efd05b5a5e644cf60 Mon Sep 17 00:00:00 2001 From: Leander Beernaert Date: Mon, 6 Jan 2020 13:45:34 +0100 Subject: [PATCH] Fix is_framework check for interface libraries Change-Id: I59832e698eceb98a2a03f4a3e2de88b1d18fda6e Reviewed-by: Qt CMake Build Bot Reviewed-by: Cristian Adam --- cmake/QtBuild.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake index 4632581465..2b21ac9673 100644 --- a/cmake/QtBuild.cmake +++ b/cmake/QtBuild.cmake @@ -1180,7 +1180,12 @@ endfunction() function(qt_install_injections target build_dir install_dir) set(injections ${ARGN}) set(module "Qt${target}") - get_target_property(is_framework ${target} FRAMEWORK) + get_target_property(target_type ${target} TYPE) + if (target_type STREQUAL "INTERFACE_LIBRARY") + set(is_framework FALSE) + else() + get_target_property(is_framework ${target} FRAMEWORK) + endif() # examples: # SYNCQT.INJECTIONS = src/corelib/global/qconfig.h:qconfig.h:QtConfig src/corelib/global/qconfig_p.h:5.12.0/QtCore/private/qconfig_p.h # SYNCQT.INJECTIONS = src/gui/vulkan/qvulkanfunctions.h:^qvulkanfunctions.h:QVulkanFunctions:QVulkanDeviceFunctions src/gui/vulkan/qvulkanfunctions_p.h:^5.12.0/QtGui/private/qvulkanfunctions_p.h