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})
30 ${BOOST_PYTHON_LIBRARY}
31 ${BOOST_FILESYSTEM_LIBRARY}
32 ${BOOST_SERIALIZATION_LIBRARY}
34 optimized ${QT_QTCORE_LIBRARY_RELEASE}
35 debug ${QT_QTCORE_LIBRARY_DEBUG}
37 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
38 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
40 # configure static core python library
41 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
42 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
43 COMPILE_FLAGS "${PY_CFLAGS}"
44 LINK_FLAGS "${PY_LDFLAGS}")
46 # configure core (shared) python module
47 ADD_LIBRARY(mussa MODULE ${SOURCES})
48 SET_TARGET_PROPERTIES(mussa PROPERTIES
50 COMPILE_FLAGS "${PY_CFLAGS}"
51 LINK_FLAGS "${PY_LDFLAGS}")
52 TARGET_LINK_LIBRARIES(mussa
56 # configure static gui python library
57 ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
58 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
59 COMPILE_FLAGS "${PY_CFLAGS}"
60 LINK_FLAGS "${PY_LDFLAGS}")
62 # configure gui (shared) python library
63 #ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
64 #SET_TARGET_PROPERTIES(mussaqui PROPERTIES
66 # COMPILE_FLAGS "${PY_CFLAGS}"
67 # LINK_FLAGS "${PY_LDFLAGS}")
68 #TARGET_LINK_LIBRARIES(mussaqui
72 # optimized ${QT_QTGUI_LIBRARY}
73 # debug ${QT_QTGUI_LIBRARY_DEBUG}
74 # optimized ${QT_QTOPENGL_LIBRARY}
75 # debug ${QT_QTOPENGL_LIBRARY_DEBUG}
78 SET_SOURCE_FILES_PROPERTIES(
82 COMPILE_FLAGS "${PY_CFLAGS}"
84 SET_TARGET_PROPERTIES(
85 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
87 COMPILE_FLAGS "${PY_CFLAGS}"
88 LINK_FLAGS "${PY_LDFLAGS}"
92 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
93 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
94 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
95 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
96 ENDIF(PYTHON_EXECUTABLE)
97 ELSE(BOOST_PYTHON_LIBRARY)
98 ENDIF(BOOST_PYTHON_LIBRARY)
100 ADD_SUBDIRECTORY(test)