comparison CMakeLists.txt @ 72:b4185273c14a

Add code coverage report functionality.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 31 Jan 2013 17:26:21 +0100
parents 88f408092b6d
children c9447697609f
comparison
equal deleted inserted replaced
71:88f408092b6d 72:b4185273c14a
146 NEW_TEST(TestHuffmanString) 146 NEW_TEST(TestHuffmanString)
147 NEW_TEST(TestRBTree) 147 NEW_TEST(TestRBTree)
148 NEW_TEST(TestSqliteDBLink) 148 NEW_TEST(TestSqliteDBLink)
149 149
150 #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp) 150 #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp)
151
152
153 ADD_CUSTOM_COMMAND(OUTPUT coverage.info
154 COMMAND lcov --no-external --capture
155 --directory ${CMAKE_CURRENT_BINARY_DIR}
156 --base-directory ${CMAKE_CURRENT_SOURCE_DIR}
157 --output-file coverage.info
158 )
159
160 ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed2
161 COMMAND lcov -r
162 coverage.info 'moc_*'
163 --output-file coverage.preprocessed2
164 DEPENDS coverage.info
165 )
166
167
168 ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed
169 COMMAND lcov -r
170 coverage.preprocessed2 'Test*'
171 --output-file coverage.preprocessed
172 DEPENDS coverage.preprocessed2
173 )
174
175
176 ADD_CUSTOM_TARGET(coverage_presentation genhtml
177 ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed
178 --output-directory
179 ${CMAKE_CURRENT_BINARY_DIR}/coverage_presentation
180 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed
181 )