create a metadata holding class
[mussa.git] / alg / test / CMakeLists.txt
1 FIND_PACKAGE(OpenGL)
2 INCLUDE(FindBoost)
3 FIND_PACKAGE(Qt4)
4 INCLUDE( ${QT_USE_FILE} )
5 INCLUDE(Platform)
6
7 # dont you love the number of \ you need to make sure the " shows up in
8 # the C compiler?
9 SET(EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/examples)
10 IF(WIN32)
11   STRING(REGEX REPLACE "/" "\\\\\\\\\\\\\\\\" EXAMPLE_DIR ${EXAMPLE_DIR})
12 ENDIF(WIN32)
13
14 # get our platform specific flags
15 GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS)
16 GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS)
17
18 SET(ALG_TEST_LIBS
19       mussa_core
20       ${QT_LIBRARIES}
21       ${BOOST_FILESYSTEM_LIBRARY}
22       ${BOOST_UNIT_TEST_LIBRARY} 
23       ${BOOST_SERIALIZATION_LIBRARY}
24       ${OPENGL_gl_LIBRARY}
25 )
26
27 MACRO(MAKE_ALG_UNITTEST basename)
28   SET(${basename}_SRC ${basename}.cpp)
29   SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC} 
30       COMPILE_FLAGS "-DEXAMPLE_DIR=\\\"${EXAMPLE_DIR}\\\" ${ALG_TEST_CFLAGS}"
31   )
32   ADD_EXECUTABLE(${basename} ${${basename}_SRC})
33   TARGET_LINK_LIBRARIES(${basename} ${ALG_TEST_LIBS})
34   
35   SET_TARGET_PROPERTIES(
36     ${basename}
37     PROPERTIES
38     COMPILE_FLAGS "${ALG_TEST_CFLAGS}"
39     LINK_FLAGS "${ALG_TEST_LDFLAGS}"
40   )
41   ADD_TEST(${basename} ${basename})
42 ENDMACRO(MAKE_ALG_UNITTEST)
43
44 #add all our main tests
45 MAKE_ALG_UNITTEST( test_alphabet )
46 MAKE_ALG_UNITTEST( test_annotations )
47 MAKE_ALG_UNITTEST( test_annotation_color )
48 MAKE_ALG_UNITTEST( test_color )
49 MAKE_ALG_UNITTEST( test_conserved_path )
50 MAKE_ALG_UNITTEST( test_flp )
51 MAKE_ALG_UNITTEST( test_glseqbrowser )
52 MAKE_ALG_UNITTEST( test_glsequence )
53 MAKE_ALG_UNITTEST( test_mussa )
54 MAKE_ALG_UNITTEST( test_nway )
55 MAKE_ALG_UNITTEST( test_seq )
56 MAKE_ALG_UNITTEST( test_sequence )
57 MAKE_ALG_UNITTEST( test_seq_span )
58 MAKE_ALG_UNITTEST( test_sequence_location )
59
60 IF(USE_PAIRCOMP)
61   INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/paircomp/lib )
62   MAKE_ALG_UNITTEST( test_paircomp )
63   TARGET_LINK_LIBRARIES( test_paircomp paircomplib )
64 ENDIF(USE_PAIRCOMP)