]> ruin.nu Git - germs.git/blobdiff - src/test/CMakeLists.txt
Only build tests if we have cppunit available
[germs.git] / src / test / CMakeLists.txt
index fa36e9689e254d17b43224c4d3ab47bb9791e3d2..02a0dce205ac7d0d8b4824b02487626fc63354a0 100644 (file)
@@ -1,20 +1,31 @@
-PROJECT(GeneSort)
-
+INCLUDE(CheckIncludeFileCXX)
 SET(CMAKE_VERBOSE_MAKEFILE OFF)
 
-ADD_DEFINITIONS(-Wall -O2)
+#ADD_DEFINITIONS(-Wall -O2)
+
+#ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG)
+
+
 
-find_package(Qt3 REQUIRED)
+SET(TESTSRC geneordertest genealgorithmstest modelidentifiertest
+       genesortertest componenttreetest)
 
-INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
-link_directories(${QT_LIB_DIR})
-add_definitions(${QT_DEFINITIONS})
+CHECK_INCLUDE_FILE_CXX("cppunit/TestFixture.h" HAVE_CPPUNIT)
 
-SET(TESTSRC geneordertest)
+IF (HAVE_CPPUNIT)
+       ADD_EXECUTABLE(tester main ${TESTSRC})
+       TARGET_LINK_LIBRARIES(tester ${GENELIBS} cppunit)
+       #find_package(Qt3)
+ELSE(HAVE_CPPUNIT)
+       MESSAGE("CPPUNIT not installed, won't build test program")
+ENDIF(HAVE_CPPUNIT)
 
-ADD_EXECUTABLE(tester main ${TESTSRC})
 
-ADD_EXECUTABLE(qttester qtmain ${TESTSRC})
+IF (QT_FOUND)
+       INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
+       link_directories(${QT_LIB_DIR})
+       add_definitions(${QT_DEFINITIONS})
+       ADD_EXECUTABLE(qttester qtmain ${TESTSRC})
 
-TARGET_LINK_LIBRARIES(tester GeneSort cppunit)
-TARGET_LINK_LIBRARIES(qttester GeneSort cppunit qttestrunnerd ${QT_LIBRARIES})
+       TARGET_LINK_LIBRARIES(qttester GeneSort cppunit qttestrunnerd ${QT_LIBRARIES})
+ENDIF(QT_FOUND)