3 FIND_PACKAGE(PythonLibs)
4 FIND_PACKAGE(PythonInterp)
5 SET(QT_DONT_USE_QTGUI 1)
7 INCLUDE( ${QT_USE_FILE} )
10 IF(BOOST_PYTHON_LIBRARY)
11 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH} ${QT_INCLUDES})
28 ADD_LIBRARY(mussa MODULE ${SOURCES})
29 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
30 ADD_LIBRARY(mussa_qui_py STATIC ${QUI_SOURCES})
31 # Any suggestions for a more elegant solution to this? -diane
33 ADD_CUSTOM_TARGET(mussa.dll ALL
34 COMMAND copy libmussa.dll mussa.dll
37 # Not win32, aka linux and mac
38 ADD_CUSTOM_TARGET(mussa.so ALL
39 COMMAND cp libmussa.so mussa.so
42 TARGET_LINK_LIBRARIES(mussa
44 ${BOOST_PYTHON_LIBRARY}
45 ${BOOST_FILESYSTEM_LIBRARY}
46 ${BOOST_SERIALIZATION_LIBRARY}
49 optimized ${QT_QTCORE_LIBRARY}
50 debug ${QT_QTCORE_LIBRARY_DEBUG}
52 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
53 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
54 SET_SOURCE_FILES_PROPERTIES(
57 COMPILE_FLAGS "${PY_CFLAGS}"
59 SET_TARGET_PROPERTIES(
60 mussa mussa_py mussa_qui_py PROPERTIES
61 COMPILE_FLAGS "${PY_CFLAGS}"
62 LINK_FLAGS "${PY_LDFLAGS}"
66 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
67 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
68 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
69 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
70 ENDIF(PYTHON_EXECUTABLE)
71 ELSE(BOOST_PYTHON_LIBRARY)
72 ENDIF(BOOST_PYTHON_LIBRARY)
74 ADD_SUBDIRECTORY(test)