d590c38d0ab8ed6ee5378bb1ff7a301fa61a7193
[mussa.git] / qui / test / CMakeLists.txt
1 #deal with some debian wierdness
2 FIND_PROGRAM(QT_QMAKE_EXECUTABLE qmake-qt4 )
3 FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 )
4
5 FIND_PACKAGE(Qt4)
6 SET(QT_USE_QTOPENGL 1)
7 IF(QT_QTASSISTANT_FOUND)
8   SET(QT_USE_QTNETWORK 1)
9   SET(QT_USE_QTASSISTANT 1)
10 ENDIF(QT_QTASSISTANT_FOUND)
11 INCLUDE( ${QT_USE_FILE} )
12 FIND_PACKAGE(OpenGL)
13 FIND_PACKAGE(Boost)
14 FIND_PACKAGE(PythonLibs)
15
16 SET(libs
17         mussa_qui
18         mussa_core
19         ${QT_LIBRARIES}
20         ${OPENGL_gl_LIBRARY}
21         ${BOOST_PROGRAM_OPTIONS_LIBRARY}
22         ${BOOST_FILESYSTEM_LIBRARY}
23         ${BOOST_SERIALIZATION_LIBRARY}
24         ${QT_QTTEST_LIBRARY}
25       )
26
27 MACRO(MAKE_QUI_UNITTEST basename)
28   QT4_WRAP_CPP(${basename}_MOC_CXX  ${basename}.hpp)
29   GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH)
30   SET(${basename}_SRC ${basename}.cpp)
31   INCLUDE_DIRECTORIES(${${basename}_MOC_DIR})
32   SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC} 
33                               PROPERTIES COMPILE_FLAGS "-fPIC"
34                              )
35   ADD_EXECUTABLE(${basename} ${${basename}_MOC_CXX} ${${basename}_SRC})
36   SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC")
37   TARGET_LINK_LIBRARIES(${basename} ${libs})
38   ADD_TEST(${basename} ${basename})
39 ENDMACRO(MAKE_QUI_UNITTEST)
40
41 MAKE_QUI_UNITTEST(TestSequenceLocationModel)
42 MAKE_QUI_UNITTEST(TestSequenceBrowser)
43 MAKE_QUI_UNITTEST(TestSequenceDescription)
44 MAKE_QUI_UNITTEST(TestColorSharing)