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