comparison CMakeLists.txt @ 79:114be42a612c

Make a library.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 10 Oct 2013 01:49:07 +0200
parents 9744ec195be3
children 9bf00625988d
comparison
equal deleted inserted replaced
78:9744ec195be3 79:114be42a612c
11 11
12 SET(ALL_TESTS) 12 SET(ALL_TESTS)
13 13
14 MACRO(NEW_TEST file) 14 MACRO(NEW_TEST file)
15 STRING(REPLACE "/" "_" TARGET ${file}) 15 STRING(REPLACE "/" "_" TARGET ${file})
16 ADD_EXECUTABLE(${TARGET} ${file}.cpp ${TEST_SOURCES}) 16 ADD_EXECUTABLE(${TARGET} ${file}.cpp)
17 ADD_TEST(${TARGET} ${TARGET}) 17 ADD_TEST(${TARGET} ${TARGET})
18 TARGET_LINK_LIBRARIES(${TARGET} ${QT_LIBRARIES} ${Boost_LIBRARIES} 18 TARGET_LINK_LIBRARIES(${TARGET} TestDeDupe ${QT_LIBRARIES} ${Boost_LIBRARIES}
19 ${COVERAGE_FLAGS}) 19 ${COVERAGE_FLAGS})
20 20
21 ADD_CUSTOM_COMMAND(OUTPUT "BUILD_${TARGET}" 21 ADD_CUSTOM_COMMAND(OUTPUT "BUILD_${TARGET}"
22 COMMAND "${CMAKE_COMMAND}" 22 COMMAND "${CMAKE_COMMAND}"
23 --build ${CMAKE_BINARY_DIR} 23 --build ${CMAKE_BINARY_DIR}
114 ${CLASS_HEADERS} 114 ${CLASS_HEADERS}
115 ${CLASS_SOURCES} 115 ${CLASS_SOURCES}
116 ${MOC_SOURCES} 116 ${MOC_SOURCES}
117 ) 117 )
118 118
119 SET(EXTRA_TEST_SOURCES
120 TestDataBase.cpp
121 TestFramework.cpp
122 )
123
119 SET(TEST_SOURCES 124 SET(TEST_SOURCES
120 ${CLASS_SOURCES} 125 ${CLASS_SOURCES}
121 ${MOC_SOURCES} 126 ${MOC_SOURCES}
122 TestDataBase.cpp 127 ${EXTRA_TEST_SOURCES}
123 TestFramework.cpp
124 ) 128 )
125 129
126 130
127 131
128 ADD_DEFINITIONS("-Wall -Werror") 132 ADD_DEFINITIONS("-Wall -Werror")
142 ADD_DEFINITIONS("-g2 -fno-inline") 146 ADD_DEFINITIONS("-g2 -fno-inline")
143 147
144 ADD_DEFINITIONS(${COVERAGE_FLAGS}) 148 ADD_DEFINITIONS(${COVERAGE_FLAGS})
145 SET(CMAKE_EXE_LINKER_FLAGS "${COVERAGE_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}") 149 SET(CMAKE_EXE_LINKER_FLAGS "${COVERAGE_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}")
146 150
147 ADD_EXECUTABLE(DeDupe Apps/DeDupe.cpp ${SOURCES} ${MOC_SOURCES}) 151 ADD_LIBRARY(DeDupe ${SOURCES} ${MOC_SOURCES})
148 TARGET_LINK_LIBRARIES( 152 TARGET_LINK_LIBRARIES(
153 DeDupe
154 ${QT_LIBRARIES}
155 ${SQLITE3_LIBRARIES}
156 ${Boost_LIBRARIES}
157 )
158
159 ADD_LIBRARY(TestDeDupe SHARED ${EXTRA_TEST_SOURCES})
160 TARGET_LINK_LIBRARIES(
161 TestDeDupe
162 DeDupe
163 ${QT_LIBRARIES}
164 ${SQLITE3_LIBRARIES}
165 ${Boost_LIBRARIES}
166 )
167
168 #ADD_EXECUTABLE(DeDupe.App Apps/DeDupe.cpp ${SOURCES} ${MOC_SOURCES})
169 ADD_EXECUTABLE(DeDupe.App Apps/DeDupe.cpp)
170 TARGET_LINK_LIBRARIES(
171 DeDupe.App
149 DeDupe 172 DeDupe
150 ${QT_LIBRARIES} 173 ${QT_LIBRARIES}
151 ${SQLITE3_LIBRARIES} 174 ${SQLITE3_LIBRARIES}
152 ${Boost_LIBRARIES} 175 ${Boost_LIBRARIES}
153 ) 176 )
154 177
155 ADD_EXECUTABLE( 178 ADD_EXECUTABLE(
156 updateDeDupe 179 updateDeDupe
157 Apps/updateDeDupe.cpp 180 Apps/updateDeDupe.cpp
158 ${SOURCES} ${MOC_SOURCES}
159 ) 181 )
160 TARGET_LINK_LIBRARIES( 182 TARGET_LINK_LIBRARIES(
161 updateDeDupe 183 updateDeDupe
184 DeDupe
162 ${QT_LIBRARIES} 185 ${QT_LIBRARIES}
163 ${SQLITE3_LIBRARIES} 186 ${SQLITE3_LIBRARIES}
164 ${Boost_LIBRARIES} 187 ${Boost_LIBRARIES}
165 ) 188 )
166 189