INCLUDE( ${QT_USE_FILE} )
INCLUDE(Platform)
-SET(SOURCES
- test_alphabet.cpp
- test_annotation_color.cpp
- test_color.cpp
- test_conserved_path.cpp
- test_flp.cpp
- test_glseqbrowser.cpp
- test_glsequence.cpp
- test_main.cpp
- test_mussa.cpp
- test_nway.cpp
- test_sequence.cpp
- test_sequence_location.cpp )
-
-GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS)
-GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS)
# dont you love the number of \ you need to make sure the " shows up in
# the C compiler?
SET(EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/examples)
STRING(REGEX REPLACE "/" "\\\\\\\\\\\\\\\\" EXAMPLE_DIR ${EXAMPLE_DIR})
ENDIF(WIN32)
-SET_SOURCE_FILES_PROPERTIES(
- ${SOURCES}
- COMPILE_FLAGS "-DEXAMPLE_DIR=\\\"${EXAMPLE_DIR}\\\" ${ALG_TEST_CFLAGS}"
-)
+# get our platform specific flags
+GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS)
+GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS)
-ADD_EXECUTABLE(unittest ${SOURCES})
-ADD_TEST(core_test ${CMAKE_BINARY_DIR}/alg/test/unittest)
-LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/alg})
-TARGET_LINK_LIBRARIES(unittest
- mussa_core
- ${QT_LIBRARIES}
- ${BOOST_FILESYSTEM_LIBRARY}
- ${BOOST_UNIT_TEST_LIBRARY}
- ${BOOST_SERIALIZATION_LIBRARY}
- ${OPENGL_gl_LIBRARY})
+SET(ALG_TEST_LIBS
+ mussa_core
+ ${QT_LIBRARIES}
+ ${BOOST_FILESYSTEM_LIBRARY}
+ ${BOOST_UNIT_TEST_LIBRARY}
+ ${BOOST_SERIALIZATION_LIBRARY}
+ ${OPENGL_gl_LIBRARY}
+)
-SET_TARGET_PROPERTIES(
- unittest PROPERTIES
+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}) # ${${basename}_extra_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_annotation_color )
+MAKE_ALG_UNITTEST( test_color )
+MAKE_ALG_UNITTEST( test_conserved_path )
+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_sequence )
+MAKE_ALG_UNITTEST( test_sequence_location )
${QT_QTTEST_LIBRARY}
)
-MACRO(MAKE_UNITTEST basename)
+MACRO(MAKE_QUI_UNITTEST basename)
QT4_WRAP_CPP(${basename}_MOC_CXX ${basename}.hpp)
GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH)
SET(${basename}_SRC ${basename}.cpp)
SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC")
TARGET_LINK_LIBRARIES(${basename} ${libs})
ADD_TEST(${basename} ${basename})
-ENDMACRO(MAKE_UNITTEST)
+ENDMACRO(MAKE_QUI_UNITTEST)
-MAKE_UNITTEST(TestSequenceLocationModel)
-MAKE_UNITTEST(TestSequenceBrowser)
-MAKE_UNITTEST(TestSequenceDescription)
-MAKE_UNITTEST(TestColorSharing)
+MAKE_QUI_UNITTEST(TestSequenceLocationModel)
+MAKE_QUI_UNITTEST(TestSequenceBrowser)
+MAKE_QUI_UNITTEST(TestSequenceDescription)
+MAKE_QUI_UNITTEST(TestColorSharing)