terom@186: # terom@186: # This module looks for an installed LCOV environment, and sets some paths for the executables terom@186: # terom@186: # see: terom@186: # http://ltp.sourceforge.net/coverage/lcov.php terom@186: # terom@186: # It will set the following variables: terom@186: # terom@186: # LCOV_FOUND terom@186: # LCOV_EXECUTABLE terom@186: # LCOV_GENHTML_EXECUTABLE terom@186: # terom@186: terom@186: find_program (LCOV_EXECUTABLE terom@186: lcov terom@186: DOC "Path to `lcov` binary" terom@186: ) terom@186: terom@186: find_program (LCOV_GENHTML_EXECUTABLE terom@186: genhtml terom@186: DOC "Path to LCOV `genhtml` binary" terom@186: ) terom@186: terom@186: # set LCOV_FOUND flag terom@186: if (LCOV_EXECUTABLE AND LCOV_GENHTML_EXECUTABLE) terom@186: set (LCOV_FOUND TRUE) terom@186: terom@186: # status message, unless QUIETLY terom@186: if (NOT LCOV_FIND_QUIETLY) terom@186: message (STATUS "Found lcov at '${LCOV_EXECUTABLE}', and genhtml at '${LCOV_GENHTML_EXECUTABLE}'") terom@186: endif (NOT LCOV_FIND_QUIETLY) terom@186: terom@186: else (LCOV_EXECUTABLE AND LCOV_GENHTML_EXECUTABLE) terom@186: set (LCOV_FOUND FALSE) terom@186: terom@186: endif (LCOV_EXECUTABLE AND LCOV_GENHTML_EXECUTABLE) terom@186: terom@186: # enforce REQUIRED terom@186: if (NOT LCOV_FOUND AND LCOV_FIND_REQUIRED) terom@186: message (FATAL_ERROR "Could not find lcov executables") terom@186: terom@186: endif (NOT LCOV_FOUND AND LCOV_FIND_REQUIRED)