summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/QtTargetHelpers.cmake12
1 files changed, 10 insertions, 2 deletions
diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake
index cc7481aec1..2c15b85a58 100644
--- a/cmake/QtTargetHelpers.cmake
+++ b/cmake/QtTargetHelpers.cmake
@@ -108,8 +108,16 @@ function(qt_internal_extend_target target)
set(target_private "${target}")
endif()
if(TARGET "${target_private}")
- target_link_libraries("${target_private}"
- INTERFACE ${arg_PRIVATE_MODULE_INTERFACE})
+ target_link_libraries("${target_private}"
+ INTERFACE ${arg_PRIVATE_MODULE_INTERFACE})
+ elseif(arg_PRIVATE_MODULE_INTERFACE)
+ set(warning_message "")
+ string(APPEND warning_message
+ "The PRIVATE_MODULE_INTERFACE option was provided the values:"
+ "'${arg_PRIVATE_MODULE_INTERFACE}' "
+ "but there is no ${target}Private target to assign them to."
+ "Ensure the target exists or remove the option.")
+ message(AUTHOR_WARNING "${warning_message}")
endif()
qt_register_target_dependencies("${target}"
"${arg_PUBLIC_LIBRARIES}"