INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/modules)

ADD_EXECUTABLE(ks_run_tests RunTests.cpp TestCGraph.cpp TestSplitBcc.cpp TestNGraph.cpp TestCycleCompression.cpp
  ${PROJECT_SOURCE_DIR}/modules/CGraph.cpp ${PROJECT_SOURCE_DIR}/modules/NGraph.cpp 
  ${PROJECT_SOURCE_DIR}/modules/CEdge.cpp  ${PROJECT_SOURCE_DIR}/modules/LabelledCEdge.cpp 
  ${PROJECT_SOURCE_DIR}/modules/NNode.cpp ${PROJECT_SOURCE_DIR}/modules/NEdge.cpp 
  ${PROJECT_SOURCE_DIR}/modules/CycleCompression.cpp ${PROJECT_SOURCE_DIR}/modules/SplitBcc.cpp)
TARGET_LINK_LIBRARIES(ks_run_tests cppunit)

# copying required data files and setting test behavior
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/data/graphtest_k5.nodes ${CMAKE_CURRENT_BINARY_DIR}/data/graphtest_k5.nodes COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/data/graphtest_k5.edges ${CMAKE_CURRENT_BINARY_DIR}/data/graphtest_k5.edges COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/data/graphtest1_k3.nodes ${CMAKE_CURRENT_BINARY_DIR}/data/graphtest1_k3.nodes COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/data/graphtest1_k3.edges ${CMAKE_CURRENT_BINARY_DIR}/data/graphtest1_k3.edges COPYONLY)
add_test(UnitTest ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ks_run_tests)
set_tests_properties(UnitTest PROPERTIES PASS_REGULAR_EXPRESSION "OK")