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}
35 optimized ${QT_QTCORE_LIBRARY}
36 debug ${QT_QTCORE_LIBRARY_DEBUG}
38 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
39 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
41 # configure static core python library
42 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
43 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
44 COMPILE_FLAGS "${PY_CFLAGS}"
45 LINK_FLAGS "${PY_LDFLAGS}")
47 # configure core (shared) python module
48 ADD_LIBRARY(mussa MODULE ${SOURCES})
49 SET_TARGET_PROPERTIES(mussa PROPERTIES
51 COMPILE_FLAGS "${PY_CFLAGS}"
52 LINK_FLAGS "${PY_LDFLAGS}")
53 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
71 # optimized ${QT_QTGUI_LIBRARY}
72 # debug ${QT_QTGUI_LIBRARY_DEBUG}
73 # optimized ${QT_QTOPENGL_LIBRARY}
74 # debug ${QT_QTOPENGL_LIBRARY_DEBUG}
77 SET_SOURCE_FILES_PROPERTIES(
81 COMPILE_FLAGS "${PY_CFLAGS}"
83 SET_TARGET_PROPERTIES(
84 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
86 COMPILE_FLAGS "${PY_CFLAGS}"
87 LINK_FLAGS "${PY_LDFLAGS}"
91 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
92 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
93 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
94 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
95 ENDIF(PYTHON_EXECUTABLE)
96 ELSE(BOOST_PYTHON_LIBRARY)
97 ENDIF(BOOST_PYTHON_LIBRARY)
99 ADD_SUBDIRECTORY(test)