changeset 35:769f43c4c5d0

Introduced NEW_TEST function in CMakeLists.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Fri, 07 Sep 2012 11:46:46 +0200
parents fda70a362ed5
children 2b83559b78db
files CMakeLists.txt
diffstat 1 files changed, 13 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Thu Sep 06 21:33:24 2012 +0200
+++ b/CMakeLists.txt	Fri Sep 07 11:46:46 2012 +0200
@@ -3,6 +3,12 @@
 
 #INCLUDE(PrecompiledHeader.cmake)
 
+MACRO(NEW_TEST file)
+  ADD_EXECUTABLE(${file} ${file}.cpp ${TEST_SOURCES})
+  ADD_TEST(${file} ${file})
+  TARGET_LINK_LIBRARIES(${file} ${QT_LIBRARIES} ${Boost_LIBRARIES})
+ENDMACRO()
+
 SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake_Modules/")
 
 SET(Boost_USE_STATIC_LIBS OFF)
@@ -74,6 +80,7 @@
 
 
 SET(CMAKE_CXX_FLAGS "-O3 -Wall")
+
 ADD_EXECUTABLE(DeDupe Apps/DeDupe.cpp ${SOURCES} ${MOC_SOURCES})
 TARGET_LINK_LIBRARIES(DeDupe ${QT_LIBRARIES} ${SQLITE3_LIBRARIES} ${Boost_LIBRARIES})
 
@@ -81,29 +88,11 @@
 TARGET_LINK_LIBRARIES(updateDeDupe ${QT_LIBRARIES} ${SQLITE3_LIBRARIES} ${Boost_LIBRARIES})
 
 ENABLE_TESTING()
-
-ADD_EXECUTABLE(TestEditDistance TestEditDistance.cpp ${TEST_SOURCES})
-ADD_TEST(TestEditDistance TestEditDistance)
-TARGET_LINK_LIBRARIES(TestEditDistance ${QT_LIBRARIES} ${Boost_LIBRARIES})
-
-ADD_EXECUTABLE(TestDBCache TestDBCache.cpp ${TEST_SOURCES})
-ADD_TEST(TestDBCache TestDBCache)
-TARGET_LINK_LIBRARIES(TestDBCache ${QT_LIBRARIES} ${Boost_LIBRARIES})
-
-ADD_EXECUTABLE(TestSqliteDBLink TestSqliteDBLink.cpp ${TEST_SOURCES})
-ADD_TEST(TestSqliteDBLink TestSqliteDBLink)
-TARGET_LINK_LIBRARIES(TestSqliteDBLink ${QT_LIBRARIES} ${Boost_LIBRARIES} )
-
-ADD_EXECUTABLE(TestRBTree TestRBTree.cpp ${TEST_SOURCES})
-ADD_TEST(TestRBTree TestRBTree)
-TARGET_LINK_LIBRARIES(TestRBTree ${QT_LIBRARIES} ${Boost_LIBRARIES} )
-
-ADD_EXECUTABLE(TestHuffmanString TestHuffmanString.cpp ${TEST_SOURCES})
-ADD_TEST(TestHuffmanString TestHuffmanString)
-TARGET_LINK_LIBRARIES(TestHuffmanString ${QT_LIBRARIES} ${Boost_LIBRARIES} )
-
-ADD_EXECUTABLE(TestBitDecoder TestBitDecoder.cpp ${TEST_SOURCES})
-ADD_TEST(TestBitDecoder TestBitDecoder)
-TARGET_LINK_LIBRARIES(TestBitDecoder ${QT_LIBRARIES} ${Boost_LIBRARIES} )
+NEW_TEST(TestEditDistance)
+NEW_TEST(TestDBCache)
+NEW_TEST(TestSqliteDBLink)
+NEW_TEST(TestRBTree)
+NEW_TEST(TestHuffmanString)
+NEW_TEST(TestBitDecoder)
 
 #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp)