Mercurial > dedupe
annotate CMakeLists.txt @ 93:308a718812ba
Small refactoring to allow lazy commits.
| author | Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no> |
|---|---|
| date | Tue, 22 Oct 2013 11:53:54 +0200 |
| parents | 9bf00625988d |
| children | b821d6270741 |
| rev | line source |
|---|---|
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
1 PROJECT(DeDupe) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6.4) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
3 |
|
29
ad9c92d782dd
Move cmake file into CMake_Modules
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
28
diff
changeset
|
4 #INCLUDE(PrecompiledHeader.cmake) |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
5 |
|
71
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
6 OPTION(COVERAGE "Enable code coverage analysis" OFF) |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
7 |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
8 IF(COVERAGE) |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
9 SET(COVERAGE_FLAGS "--coverage") |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
10 ENDIF() |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
11 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
12 SET(ALL_TESTS) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
13 |
|
35
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
14 MACRO(NEW_TEST file) |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
15 STRING(REPLACE "/" "_" TARGET ${file}) |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
16 ADD_EXECUTABLE(${TARGET} ${file}.cpp) |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
17 ADD_TEST(${TARGET} ${TARGET}) |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
18 TARGET_LINK_LIBRARIES(${TARGET} TestDeDupe ${QT_LIBRARIES} ${Boost_LIBRARIES} |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
19 ${COVERAGE_FLAGS}) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
20 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
21 ADD_CUSTOM_COMMAND(OUTPUT "BUILD_${TARGET}" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
22 COMMAND "${CMAKE_COMMAND}" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
23 --build ${CMAKE_BINARY_DIR} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
24 --target ${TARGET} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
25 COMMENT "Building test ${TARGET}" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
26 ) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
27 SET(BUILD_ALL_TESTS ${BUILD_ALL_TESTS} BUILD_${TARGET}) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
28 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
29 SET(ALL_TESTS ${ALL_TESTS} RUN_${TARGET}) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
30 ADD_CUSTOM_TARGET(RUN_${TARGET} ${CMAKE_BINARY_DIR}/${TARGET} --log_level=nothing --report_level=no |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
31 DEPENDS zero_counters_test_with_base |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
32 BUILD_${TARGET} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
33 COMMENT "Running test ${TARGET}" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
34 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
35 ) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
36 |
|
35
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
37 ENDMACRO() |
|
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
38 |
| 1 | 39 SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake_Modules/") |
| 40 | |
|
67
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
41 SET(USE_HEADERS_FOR_BOOST_TEST OFF) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
42 |
|
34
fda70a362ed5
Remove whitespace.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
31
diff
changeset
|
43 SET(Boost_USE_MULTITHREADED ON) |
|
10
ec87a79770ee
Use boost find, to work around problems with QDir.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
44 SET(Boost_USE_STATIC_RUNTIME OFF) |
|
67
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
45 IF(USE_HEADERS_FOR_BOOST_TEST) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
46 SET(Boost_USE_STATIC_LIBS OFF) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
47 FIND_PACKAGE(Boost COMPONENTS filesystem system) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
48 ADD_DEFINITIONS( "-DBOOSTTEST_HEADER_INCLUDE" ) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
49 ELSE() |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
50 SET(Boost_USE_STATIC_LIBS ON) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
51 FIND_PACKAGE(Boost COMPONENTS filesystem system test_exec_monitor) |
|
2f45385195ae
Choose between static and dynamic compilation.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
64
diff
changeset
|
52 ENDIF() |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
53 IF (Boost_FOUND) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
54 INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
55 ADD_DEFINITIONS( "-DHAS_BOOST" ) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
56 ENDIF() |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
57 |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
58 |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
59 FIND_PACKAGE(Qt4 COMPONENTS QtOpenGL QtXml QtSql REQUIRED) |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
60 |
| 1 | 61 FIND_PACKAGE(Sqlite3 REQUIRED) |
| 62 | |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
63 INCLUDE(${QT_USE_FILE}) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
64 ADD_DEFINITIONS(${QT_DEFINITIONS}) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
65 |
|
30
1072257d2bab
Refactor Apps/Binaries into a separate directory.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
29
diff
changeset
|
66 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}) |
|
1072257d2bab
Refactor Apps/Binaries into a separate directory.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
29
diff
changeset
|
67 |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
68 |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
69 SET(CLASS_SOURCES |
|
48
ef429402e03b
Compile BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
46
diff
changeset
|
70 BitArray.cpp |
|
27
95a10553ff90
Optimize BitDecoder, and refactor functions that are not timecritical
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
71 BitDecoder.cpp |
|
78
9744ec195be3
Encapsulate EditDistance with caching.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
77
diff
changeset
|
72 CachedEditDistance.cpp |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
73 ConfigurationProcessing.cpp |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
74 DataController.cpp |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
75 EditDistance.cpp |
|
28
b2c2c2bf2bbd
Refactor Exceptions into a separate directory.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
27
diff
changeset
|
76 Exception/IOException.cpp |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
77 Exception/NoSuchValueException.cpp |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
78 Exception/ValueExistsException.cpp |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
79 Exception/InvalidDataException.cpp |
|
31
bf3dce7fedcb
Remove all references to QDebug
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
30
diff
changeset
|
80 Exception/SQLException.cpp |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
81 Exception/PermissionException.cpp |
|
46
877327e9061a
N-Tree for decoding.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
82 FastBitDecoder.cpp |
|
8
d7b384b4a834
Fix compilation problems.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
83 FileDBLink.cpp |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
84 HuffmanSet.cpp |
|
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
85 HuffmanString.cpp |
|
8
d7b384b4a834
Fix compilation problems.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
86 MemoryDBLink.cpp |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
87 SqliteDBLink.cpp |
|
16
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
88 ) |
|
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
89 |
|
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
90 SET(CLASS_HEADERS |
|
48
ef429402e03b
Compile BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
46
diff
changeset
|
91 BitArray.hpp |
|
ef429402e03b
Compile BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
46
diff
changeset
|
92 BitDecoder.hpp |
|
78
9744ec195be3
Encapsulate EditDistance with caching.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
77
diff
changeset
|
93 CachedEditDistance.hpp |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
94 ConfigurationProcessing.hpp |
|
16
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
95 DataController.hpp |
|
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
96 EditDistance.hpp |
|
28
b2c2c2bf2bbd
Refactor Exceptions into a separate directory.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
27
diff
changeset
|
97 Exception/IOException.hpp |
|
48
ef429402e03b
Compile BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
46
diff
changeset
|
98 FastBitDecoder.hpp |
|
16
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
99 FileDBLink.hpp |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
100 MemoryDBLink.hpp |
|
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
101 RBTree.hpp |
|
16
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
102 SqliteDBLink.hpp |
|
06166d6c083b
Add configuration processing.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
103 UniqueString.hpp |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
104 ) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
105 |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
106 SET(MOC_HEADERS |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
107 DataController.hpp |
|
93
308a718812ba
Small refactoring to allow lazy commits.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
80
diff
changeset
|
108 FileDBLink.hpp |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
109 ) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
110 |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
111 # Returns the moc_xxx.cpp files in the foo_MOC_SRCS variable |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
112 QT4_WRAP_CPP(MOC_SOURCES ${MOC_HEADERS}) |
|
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
113 |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
114 SET(SOURCES |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
115 ${CLASS_HEADERS} |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
116 ${CLASS_SOURCES} |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
117 ${MOC_SOURCES} |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
118 ) |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
119 |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
120 SET(EXTRA_TEST_SOURCES |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
121 TestDataBase.cpp |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
122 TestFramework.cpp |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
123 ) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
124 |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
125 SET(TEST_SOURCES |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
126 ${CLASS_SOURCES} |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
127 ${MOC_SOURCES} |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
128 ${EXTRA_TEST_SOURCES} |
|
2
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
129 ) |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
130 |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
131 |
|
2833b7f8884a
Sql backend is working.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
1
diff
changeset
|
132 |
|
68
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
133 ADD_DEFINITIONS("-Wall -Werror") |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
134 |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
135 #Quiet clang, ccache combination |
|
70
c2ad34480216
Quieting clang is obviously only needed for clang and breaks other compilers.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
68
diff
changeset
|
136 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
|
c2ad34480216
Quieting clang is obviously only needed for clang and breaks other compilers.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
68
diff
changeset
|
137 ADD_DEFINITIONS("-Qunused-arguments") |
|
c2ad34480216
Quieting clang is obviously only needed for clang and breaks other compilers.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
68
diff
changeset
|
138 ENDIF() |
|
68
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
139 |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
140 #Quiet some warnings in headers |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
141 ADD_DEFINITIONS("-Wno-self-assign") |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
142 ADD_DEFINITIONS("-Wno-unused-function") |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
143 ADD_DEFINITIONS("-Wno-unused-variable") |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
144 |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
145 #Optimization level |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
146 #ADD_DEFINITIONS("-O3") |
|
f3d4aba620cc
Fixes for clang.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
67
diff
changeset
|
147 ADD_DEFINITIONS("-g2 -fno-inline") |
|
35
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
148 |
|
71
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
149 ADD_DEFINITIONS(${COVERAGE_FLAGS}) |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
150 SET(CMAKE_EXE_LINKER_FLAGS "${COVERAGE_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}") |
|
88f408092b6d
Support for code coverage analysis with gcov.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
70
diff
changeset
|
151 |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
152 ADD_LIBRARY(DeDupe ${SOURCES} ${MOC_SOURCES}) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
153 TARGET_LINK_LIBRARIES( |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
154 DeDupe |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
155 ${QT_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
156 ${SQLITE3_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
157 ${Boost_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
158 ) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
159 |
|
80
9bf00625988d
Disable shared libraries for now, as we get som errors on Linux.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
79
diff
changeset
|
160 ADD_LIBRARY(TestDeDupe ${EXTRA_TEST_SOURCES}) |
|
64
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
161 TARGET_LINK_LIBRARIES( |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
162 TestDeDupe |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
163 DeDupe |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
164 ${QT_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
165 ${SQLITE3_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
166 ${Boost_LIBRARIES} |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
167 ) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
168 |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
169 #ADD_EXECUTABLE(DeDupe.App Apps/DeDupe.cpp ${SOURCES} ${MOC_SOURCES}) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
170 ADD_EXECUTABLE(DeDupe.App Apps/DeDupe.cpp) |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
171 TARGET_LINK_LIBRARIES( |
|
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
172 DeDupe.App |
|
64
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
173 DeDupe |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
174 ${QT_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
175 ${SQLITE3_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
176 ${Boost_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
177 ) |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
178 |
|
64
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
179 ADD_EXECUTABLE( |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
180 updateDeDupe |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
181 Apps/updateDeDupe.cpp |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
182 ) |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
183 TARGET_LINK_LIBRARIES( |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
184 updateDeDupe |
|
79
114be42a612c
Make a library.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
78
diff
changeset
|
185 DeDupe |
|
64
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
186 ${QT_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
187 ${SQLITE3_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
188 ${Boost_LIBRARIES} |
|
b9515dc35fe4
Make sure no file has greater linewidth than 80.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
48
diff
changeset
|
189 ) |
|
5
5e4985407feb
Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
2
diff
changeset
|
190 |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
191 ENABLE_TESTING() |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
192 NEW_TEST(Exception/TestIOException) |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
193 NEW_TEST(Exception/TestInvalidDataException) |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
194 NEW_TEST(Exception/TestSQLException) |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
195 NEW_TEST(Exception/TestNoSuchValueException) |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
196 NEW_TEST(Exception/TestValueExistsException) |
|
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
197 NEW_TEST(Exception/TestPermissionException) |
|
48
ef429402e03b
Compile BitArray.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
46
diff
changeset
|
198 NEW_TEST(TestBitArray) |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
199 NEW_TEST(TestSQLGenerator) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
200 NEW_TEST(TestFileDBLink) |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
201 NEW_TEST(TestBitDecoder) |
|
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
202 NEW_TEST(TestDBCache) |
|
35
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
203 NEW_TEST(TestEditDistance) |
|
46
877327e9061a
N-Tree for decoding.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
204 NEW_TEST(TestFastBitDecoder) |
|
39
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
205 NEW_TEST(TestHuffmanString) |
|
f23fa42238dc
Order inputs in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
35
diff
changeset
|
206 NEW_TEST(TestRBTree) |
|
73
c9447697609f
Fixed some issues with raise.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
72
diff
changeset
|
207 NEW_TEST(TestMemoryDBLink) |
|
35
769f43c4c5d0
Introduced NEW_TEST function in CMakeLists.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
34
diff
changeset
|
208 NEW_TEST(TestSqliteDBLink) |
|
25
9ce5b5855fe3
Support for profiling, and some new tests.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
16
diff
changeset
|
209 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
210 |
|
0
a3834af36579
Working with memory backend.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
211 #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp) |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
212 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
213 ADD_CUSTOM_COMMAND(OUTPUT build_tests COMMAND "${CMAKE_COMMAND}" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
214 --build ${CMAKE_BINARY_DIR} --target all) |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
215 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
216 ADD_CUSTOM_TARGET(zero_counters_test_with_base |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
217 lcov -q -z -d ${CMAKE_CURRENT_BINARY_DIR} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
218 DEPENDS ${BUILD_ALL_TESTS} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
219 ) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
220 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
221 ADD_CUSTOM_COMMAND(OUTPUT test_with_base COMMAND |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
222 true |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
223 DEPENDS zero_counters_test_with_base ${ALL_TESTS} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
224 COMMENT "All test have run" |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
225 ) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
226 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
227 ADD_CUSTOM_COMMAND(OUTPUT coverage_base_raw.info |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
228 COMMAND lcov --no-external |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
229 --capture --initial |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
230 --directory ${CMAKE_CURRENT_BINARY_DIR} |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
231 --base-directory ${CMAKE_CURRENT_SOURCE_DIR} |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
232 --output-file coverage_base_raw.info |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
233 ) |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
234 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
235 ADD_CUSTOM_COMMAND(OUTPUT coverage_test.info |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
236 COMMAND lcov -q --no-external --capture |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
237 --directory ${CMAKE_CURRENT_BINARY_DIR} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
238 --base-directory ${CMAKE_CURRENT_SOURCE_DIR} |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
239 --output-file |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
240 coverage_test.info |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
241 DEPENDS test_with_base |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
242 ) |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
243 |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
244 ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed2 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
245 COMMAND lcov -q -r |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
246 coverage_test.info 'moc_*' |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
247 --output-file coverage.preprocessed2 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
248 DEPENDS coverage_test.info |
|
78
9744ec195be3
Encapsulate EditDistance with caching.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
77
diff
changeset
|
249 COMMENT "Removing \"moc_\"-files" |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
250 ) |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
251 |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
252 |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
253 ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
254 COMMAND lcov -q -r |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
255 coverage.preprocessed2 'Test*' |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
256 --output-file coverage.preprocessed |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
257 DEPENDS |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
258 coverage.preprocessed2 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
259 COMMENT "Removing \"Test\"-files" |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
260 ) |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
261 |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
262 |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
263 ADD_CUSTOM_TARGET(coverage_presentation genhtml -q |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
264 ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed |
|
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
265 --output-directory |
|
78
9744ec195be3
Encapsulate EditDistance with caching.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
77
diff
changeset
|
266 ${CMAKE_CURRENT_BINARY_DIR}/coverage_presentation |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
267 DEPENDS |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
268 ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed |
|
72
b4185273c14a
Add code coverage report functionality.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
71
diff
changeset
|
269 ) |
|
76
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
270 |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
271 ADD_CUSTOM_TARGET(coverage_base |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
272 DEPENDS |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
273 ${CMAKE_CURRENT_BINARY_DIR}/coverage_base.info |
|
8136057988bc
Fixes to automatic report generating system.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
73
diff
changeset
|
274 ) |
