Added warning if source file cannot be found

If source files are defined using relative paths, CMake will compile the tests, but this script will (sometimes) fail to find and parse the tests from the source files.  I have added an explicit warning when ParseAndAddCatchTests fails to find a source file.
This commit is contained in:
Benjamin R. Jack 2017-05-01 11:17:57 -05:00 committed by Martin Hořeňovský
parent 98e61c31df
commit 6f012f2d1d

View File

@ -48,6 +48,7 @@ endfunction()
# Worker function # Worker function
function(ParseFile SourceFile TestTarget) function(ParseFile SourceFile TestTarget)
if(NOT EXISTS ${SourceFile}) if(NOT EXISTS ${SourceFile})
message(WARNING "Cannot find source file: ${SourceFile}")
return() return()
endif() endif()
file(STRINGS ${SourceFile} Contents NEWLINE_CONSUME) file(STRINGS ${SourceFile} Contents NEWLINE_CONSUME)
@ -111,4 +112,4 @@ function(ParseAndAddCatchTests TestTarget)
foreach(SourceFile ${SourceFiles}) foreach(SourceFile ${SourceFiles})
ParseFile(${SourceFile} ${TestTarget}) ParseFile(${SourceFile} ${TestTarget})
endforeach() endforeach()
endfunction() endfunction()