aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMFindQMLModule.cmake.in
diff options
context:
space:
mode:
authorNicolas Fella <nicolas.fella@gmx.de>2020-08-29 01:11:22 +0200
committerNicolas Fella <nicolas.fella@gmx.de>2020-08-29 01:11:22 +0200
commit3162c246000b1d54c237ad9e604689e3d27b9063 (patch)
treec861c796ec7caa3d52dbd820500b3a2d3201f4ae /modules/ECMFindQMLModule.cmake.in
parent39e46867e243b2b0e04c7f2b4269daf7f6c58a12 (diff)
downloadextra-cmake-modules-3162c246000b1d54c237ad9e604689e3d27b9063.tar.gz
extra-cmake-modules-3162c246000b1d54c237ad9e604689e3d27b9063.tar.bz2
Add timeout for qmlplugindump calls
qmlplugindump sometimes hangs forever and thus blocks a build. Setting an (arguably arbitrary) timeout works around that.
Diffstat (limited to 'modules/ECMFindQMLModule.cmake.in')
-rw-r--r--modules/ECMFindQMLModule.cmake.in2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/ECMFindQMLModule.cmake.in b/modules/ECMFindQMLModule.cmake.in
index ed147309..6f01c779 100644
--- a/modules/ECMFindQMLModule.cmake.in
+++ b/modules/ECMFindQMLModule.cmake.in
@@ -14,7 +14,7 @@ if(NOT QMLPLUGINDUMP_PROGRAM)
message(WARNING "Could not find qmlplugindump. It is necessary to look up qml module dependencies.")
endif()
-execute_process(COMMAND "${QMLPLUGINDUMP_PROGRAM}" "@MODULE_NAME@" "@VERSION@" ERROR_VARIABLE ERRORS_OUTPUT OUTPUT_VARIABLE DISREGARD_VARIABLE RESULT_VARIABLE ExitCode)
+execute_process(COMMAND "${QMLPLUGINDUMP_PROGRAM}" "@MODULE_NAME@" "@VERSION@" ERROR_VARIABLE ERRORS_OUTPUT OUTPUT_VARIABLE DISREGARD_VARIABLE RESULT_VARIABLE ExitCode TIMEOUT 30)
if(ExitCode EQUAL 0)
set(@GENMODULE@_FOUND TRUE)