Update mussa to build on ubuntu 10.04 with qt 4.6.2 +boost 1.40.0.1
[mussa.git] / makelib / TestMacros.cmake
1
2 #deal with some debian wierdness
3 #FIND_PROGRAM(QT_QMAKE_EXECUTABLE qmake-qt4 )
4 #FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 )
5
6 FIND_PACKAGE(Qt4)
7 SET(QT_USE_QTOPENGL 1)
8 IF(QT_QTASSISTANT_FOUND)
9   SET(QT_USE_QTNETWORK 1)
10   SET(QT_USE_QTASSISTANT 1)
11 ENDIF(QT_QTASSISTANT_FOUND)
12 INCLUDE( ${QT_USE_FILE} )
13 FIND_PACKAGE(OpenGL)
14 FIND_PACKAGE(Boost 1.34.1 COMPONENTS program_options filesystem serialization system)
15 FIND_PACKAGE(PythonLibs)
16
17 IF(QT4_FOUND)
18   SET(qui_test_libs
19         mussa_qui
20         mussa_core
21         ${QT_LIBRARIES}
22         ${OPENGL_gl_LIBRARY}
23         ${Boost_PROGRAM_OPTIONS_LIBRARY}
24         ${Boost_FILESYSTEM_LIBRARY}
25         ${Boost_SERIALIZATION_LIBRARY}
26         ${Boost_SYSTEM_LIBRARY}
27         ${QT_QTTEST_LIBRARY}
28       )
29       
30   MACRO(MAKE_QUI_UNITTEST basename)
31     SET(extra_libs ${ARGN})
32     QT4_WRAP_CPP(${basename}_MOC_CXX  ${basename}.hpp)
33     GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH)
34     SET(${basename}_SRC ${basename}.cpp)
35     INCLUDE_DIRECTORIES(${${basename}_MOC_DIR})
36     SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC} 
37                                 PROPERTIES COMPILE_FLAGS "-fPIC"
38                                )
39     ADD_EXECUTABLE(${basename} ${${basename}_MOC_CXX} ${${basename}_SRC})
40     SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC")
41     TARGET_LINK_LIBRARIES(${basename} ${qui_test_libs} ${extra_libs})
42     ADD_TEST(${basename} ${basename})
43   ENDMACRO(MAKE_QUI_UNITTEST)
44 ENDIF(QT4_FOUND)