1 # Copyright (c) 2009 Mike Arthur <mike@mikearthur.co.uk>
3 find_package(Check REQUIRED)
4 find_program(LCOV lcov)
5 find_program(LCOV_GENHTML genhtml)
7 include_directories(${CHECK_INCLUDE_DIRS})
9 set(GCAL_TEST_SOURCE_FILES
23 add_executable(testgcal ${GCAL_TEST_SOURCE_FILES})
24 target_link_libraries(testgcal gcal ${CHECK_LIBRARIES})
28 COMMAND "${CMAKE_CURRENT_BINARY_DIR}/testgcal"
30 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
36 COMMAND ${GCOV} utest.c --object-directory "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/testgcal.dir/utest.c.gcno"
37 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
39 add_dependencies(gcov test)
45 COMMAND ${LCOV} --capture --directory "src/" --output-file "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov"
46 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
48 add_dependencies(lcov_capture test)
51 COMMAND ${LCOV} --remove "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov" '*.h' --output-file "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov"
52 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
54 add_dependencies(lcov_remove lcov_capture)
58 COMMAND ${LCOV_GENHTML} "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov" --output-directory "${CMAKE_BINARY_DIR}/docs/lcov"
59 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
61 add_dependencies(lcov lcov_capture)
62 add_dependencies(lcov lcov_remove)
63 add_dependencies(doc lcov)