From 74fbd92f9f4224375050dd18affc33506044ff0c Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Mon, 3 Oct 2022 09:00:11 +0400 Subject: [PATCH] Fix target_prepare_qrc when generator expression evaluates into nothing --- target_prepare_qrc.cmake | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/target_prepare_qrc.cmake b/target_prepare_qrc.cmake index 99ebcd9..2d29c4e 100644 --- a/target_prepare_qrc.cmake +++ b/target_prepare_qrc.cmake @@ -23,13 +23,17 @@ function(target_prepare_qrc target_name) else() set(rcc_flags --binary "$") - set(qrc_files_all "$,INCLUDE,\\.qrc$>") - if (WIN32) - set(qrc_files "$") - elseif (APPLE) - set(qrc_files "$") - elseif (LINUX) - set(qrc_files "$") + set(qrc_files) + get_target_property(list ${target_name} SOURCES) + foreach (entry ${list}) + get_source_file_property(skip_autogen ${entry} SKIP_AUTOGEN) + if (NOT ${entry} MATCHES "\\.qrc$" OR skip_autogen) + continue() + endif() + list(APPEND qrc_files ${entry}) + endforeach() + if (NOT qrc_files) + return() endif() set(rcc_file ${target_name}.rcc) set(rcc_path "${CMAKE_BINARY_DIR}/${rcc_file}")