From ac94bd05209d6dffb6aa7cb9750cfc45cbc4ac72 Mon Sep 17 00:00:00 2001 From: Martin Luelf Date: Sun, 14 Apr 2019 17:39:26 +0200 Subject: [PATCH] ParseAndAddCatchTests: Ignore cmake object libraries --- contrib/ParseAndAddCatchTests.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/ParseAndAddCatchTests.cmake b/contrib/ParseAndAddCatchTests.cmake index dac1dc92..925d9328 100644 --- a/contrib/ParseAndAddCatchTests.cmake +++ b/contrib/ParseAndAddCatchTests.cmake @@ -88,6 +88,11 @@ endfunction() # Worker function function(ParseAndAddCatchTests_ParseFile SourceFile TestTarget) + # If SourceFile is an object library, do not scan it (as it is not a file). Exit without giving a warning about a missing file. + if(SourceFile MATCHES "\\\$") + ParseAndAddCatchTests_PrintDebugMessage("Detected OBJECT library: ${SourceFile} this will not be scanned for tests.") + return() + endif() # According to CMake docs EXISTS behavior is well-defined only for full paths. get_filename_component(SourceFile ${SourceFile} ABSOLUTE) if(NOT EXISTS ${SourceFile})