From 048f0f63c9400755749edfabdb6e666af931651a Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 16 Jan 2020 17:11:41 +0100 Subject: [PATCH] CMake build system: Skip building tests with unmet dependencies Change-Id: I0eadf5a8d2c98486d2d8aabfe835f5ab0dbc9190 Reviewed-by: Cristian Adam --- cmake/QtCreatorAPI.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 3d166c8e360..7e6ba81f309 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -894,6 +894,12 @@ endfunction() function(add_qtc_test name) cmake_parse_arguments(_arg "GTEST" "" "DEFINES;DEPENDS;INCLUDES;SOURCES" ${ARGN}) + foreach(dependency ${_arg_DEPENDS}) + if (NOT TARGET &{dependency}) + return() + endif() + endforeach() + if ($_arg_UNPARSED_ARGUMENTS) message(FATAL_ERROR "add_qtc_test had unparsed arguments!") endif()