-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)