ADD_EXECUTABLE(testInteractionMatrix testInteractionMatrix.cpp ${CMAKE_SOURCE_DIR}/include/GSLContainerBinding.hpp 
	${CMAKE_SOURCE_DIR}/include/InteractionMatrix.hpp ${CMAKE_SOURCE_DIR}/src/InteractionMatrix.cpp	${CMAKE_SOURCE_DIR}/src/RNGSingleton.cpp)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
TARGET_LINK_LIBRARIES(testInteractionMatrix gsl gslcblas)
ADD_TEST(testInteractionMatrix testInteractionMatrix "${CMAKE_CURRENT_LIST_DIR}/data/edgelist.txt" "${CMAKE_CURRENT_LIST_DIR}/data/edgelist2.txt")
SET_TESTS_PROPERTIES(testInteractionMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testInteractionMatrix1 SUCCESSFUL")
SET_TESTS_PROPERTIES(testInteractionMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testInteractionMatrix2 SUCCESSFUL")
SET_TESTS_PROPERTIES(testInteractionMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testInteractionMatrix3 SUCCESSFUL")
SET_TESTS_PROPERTIES(testInteractionMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testInteractionMatrix4 SUCCESSFUL")
SET_TESTS_PROPERTIES(testInteractionMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testInteractionMatrix5 SUCCESSFUL")

ADD_EXECUTABLE(testParameterVector testParameterVector.cpp ${CMAKE_SOURCE_DIR}/include/GSLContainerBinding.hpp 
	${CMAKE_SOURCE_DIR}/include/ParameterVector.hpp)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
TARGET_LINK_LIBRARIES(testParameterVector gsl gslcblas)
ADD_TEST(testParameterVector testParameterVector "${CMAKE_CURRENT_LIST_DIR}/data/param.txt")
SET_TESTS_PROPERTIES(testParameterVector PROPERTIES PASS_REGULAR_EXPRESSION "testParameterVector1 SUCCESSFUL")
SET_TESTS_PROPERTIES(testParameterVector PROPERTIES PASS_REGULAR_EXPRESSION "test2ParameterVector SUCCESSFUL")
SET_TESTS_PROPERTIES(testParameterVector PROPERTIES PASS_REGULAR_EXPRESSION "testParameterVector3 SUCCESSFUL")
SET_TESTS_PROPERTIES(testParameterVector PROPERTIES PASS_REGULAR_EXPRESSION "testParameterVector4 SUCCESSFUL")

ADD_EXECUTABLE(testTrophicMatrix testTrophicMatrix.cpp ${CMAKE_SOURCE_DIR}/include/GSLContainerBinding.hpp 
	${CMAKE_SOURCE_DIR}/include/InteractionMatrix.hpp 
	${CMAKE_SOURCE_DIR}/include/TrophicMatrix.hpp ${CMAKE_SOURCE_DIR}/src/TrophicMatrix.cpp
	${CMAKE_SOURCE_DIR}/include/RNGSingleton.hpp ${CMAKE_SOURCE_DIR}/src/RNGSingleton.cpp)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
TARGET_LINK_LIBRARIES(testTrophicMatrix gsl gslcblas)
ADD_TEST(testTrophicMatrix testTrophicMatrix)
SET_TESTS_PROPERTIES(testTrophicMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testTrophicMatrix1 SUCCESSFUL")
SET_TESTS_PROPERTIES(testTrophicMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testTrophicMatrix2 SUCCESSFUL")
SET_TESTS_PROPERTIES(testTrophicMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testTrophicMatrix3 SUCCESSFUL")
SET_TESTS_PROPERTIES(testTrophicMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testTrophicMatrix4 SUCCESSFUL")

ADD_EXECUTABLE(testNonTrophicMatrix testNonTrophicMatrix.cpp 
	${CMAKE_SOURCE_DIR}/include/GSLContainerBinding.hpp ${CMAKE_SOURCE_DIR}/include/InteractionMatrix.hpp 
	${CMAKE_SOURCE_DIR}/include/TrophicMatrix.hpp ${CMAKE_SOURCE_DIR}/src/TrophicMatrix.cpp 
	${CMAKE_SOURCE_DIR}/include/NonTrophicMatrix.hpp
	${CMAKE_SOURCE_DIR}/include/RNGSingleton.hpp ${CMAKE_SOURCE_DIR}/src/RNGSingleton.cpp)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
TARGET_LINK_LIBRARIES(testNonTrophicMatrix gsl gslcblas)
ADD_TEST(testNonTrophicMatrix testNonTrophicMatrix)
SET_TESTS_PROPERTIES(testNonTrophicMatrix PROPERTIES PASS_REGULAR_EXPRESSION "testNonTrophicMatrix1 SUCCESSFUL")

ADD_EXECUTABLE(testRNGSingleton testRNGSingleton.cpp ${CMAKE_SOURCE_DIR}/include/RNGSingleton.hpp ${CMAKE_SOURCE_DIR}/src/RNGSingleton.cpp)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
TARGET_LINK_LIBRARIES(testRNGSingleton gsl gslcblas)
ADD_TEST(testRNGSingleton testRNGSingleton)
SET_TESTS_PROPERTIES(testRNGSingleton PROPERTIES PASS_REGULAR_EXPRESSION "testRNGSingleton SUCCESSFUL")
