@@ -28,6 +28,10 @@ message("lcov: resetting counters...")
2828execute_process ( COMMAND lcov -z -d .
2929 WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} OUTPUT_QUIET )
3030
31+ # copy files so lcov won't complain
32+ execute_process ( COMMAND ${CMAKE_COMMAND} -E copy src/express/expparse.y ${CTEST_BINARY_DIRECTORY} /src/express/CMakeFiles/express.dir )
33+ execute_process ( COMMAND ${CMAKE_COMMAND} -E copy src/express/expscan.l ${CTEST_BINARY_DIRECTORY} /src/express/CMakeFiles/express.dir )
34+
3135message ("building..." )
3236ctest_build ( BUILD "${CTEST_BINARY_DIRECTORY} " )
3337
@@ -36,17 +40,20 @@ ctest_test( BUILD "${CTEST_BINARY_DIRECTORY}" PARALLEL_LEVEL 1 )
3640
3741message ( "analyzing profiling data using lcov..." )
3842execute_process ( COMMAND lcov -c -d . -o stepcode.lcov
39- WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} OUTPUT_QUIET )
43+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} OUTPUT_QUIET ERROR_QUIET )
44+
4045message ("removing system headers..." )
4146execute_process ( COMMAND lcov -r stepcode.lcov "/usr/include/*" -o stepcode_no_usr.lcov
42- WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} OUTPUT_QUIET )
47+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} OUTPUT_QUIET ERROR_QUIET )
4348execute_process ( COMMAND ${CMAKE_COMMAND} -E make_directory ${LCOV_OUT} )
4449
4550message ( "creating html files..." )
4651execute_process ( COMMAND genhtml ../stepcode_no_usr.lcov
47- WORKING_DIRECTORY ${LCOV_OUT} OUTPUT_QUIET )
52+ WORKING_DIRECTORY ${LCOV_OUT} OUTPUT_QUIET ERROR_QUIET )
4853
4954message ( "html files are located in ${LCOV_OUT} " )
5055execute_process ( COMMAND ${CMAKE_COMMAND} -E tar czf ${LCOV_OUT} .tgz ${LCOV_OUT} WORKING_DIRECTORY ${CTEST_SOURCE_DIRECTORY} )
5156
5257message ( "tarball at ${LCOV_OUT} .tgz" )
58+
59+ message ( "================================================ Success! ================================================" )
0 commit comments