+# get our platform specific flags
+GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS)
+GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS)
+
+SET(ALG_TEST_LIBS
+ mussa_core
+ ${QT_LIBRARIES}
+ ${Boost_FILESYSTEM_LIBRARY}
+ ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
+ ${Boost_SERIALIZATION_LIBRARY}
+ ${Boost_SYSTEM_LIBRARY}
+ ${OPENGL_gl_LIBRARY}
+)
+
+MACRO(MAKE_ALG_UNITTEST basename)
+ SET(${basename}_SRC ${basename}.cpp)
+ SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC}
+ COMPILE_FLAGS "-DEXAMPLE_DIR=\\\"${EXAMPLE_DIR}\\\" ${ALG_TEST_CFLAGS}"
+ )
+ ADD_EXECUTABLE(${basename} ${${basename}_SRC})
+ TARGET_LINK_LIBRARIES(${basename} ${ALG_TEST_LIBS})
+
+ SET_TARGET_PROPERTIES(
+ ${basename}
+ PROPERTIES
+ COMPILE_FLAGS "${ALG_TEST_CFLAGS}"
+ LINK_FLAGS "${ALG_TEST_LDFLAGS}"
+ )
+ ADD_TEST(${basename} ${basename})
+ENDMACRO(MAKE_ALG_UNITTEST)
+
+#add all our main tests
+MAKE_ALG_UNITTEST( test_alphabet )
+MAKE_ALG_UNITTEST( test_annotations )
+MAKE_ALG_UNITTEST( test_annotation_color )
+MAKE_ALG_UNITTEST( test_color )
+MAKE_ALG_UNITTEST( test_conserved_path )
+MAKE_ALG_UNITTEST( test_drawable )
+MAKE_ALG_UNITTEST( test_flp )
+MAKE_ALG_UNITTEST( test_glseqbrowser )
+MAKE_ALG_UNITTEST( test_glsequence )
+MAKE_ALG_UNITTEST( test_mussa )
+MAKE_ALG_UNITTEST( test_nway )
+MAKE_ALG_UNITTEST( test_seq )
+MAKE_ALG_UNITTEST( test_sequence )
+MAKE_ALG_UNITTEST( test_seq_span )
+MAKE_ALG_UNITTEST( test_sequence_location )