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})
13 stl_container_adapter.cpp
32 sequencebrowserwidget.cpp
36 ${BOOST_PYTHON_LIBRARY}
37 ${BOOST_FILESYSTEM_LIBRARY}
38 ${BOOST_SERIALIZATION_LIBRARY}
40 optimized ${QT_QTCORE_LIBRARY_RELEASE}
41 debug ${QT_QTCORE_LIBRARY_DEBUG}
43 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
44 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
46 # configure static core python library
47 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
48 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
49 COMPILE_FLAGS "${PY_CFLAGS}"
50 LINK_FLAGS "${PY_LDFLAGS}")
52 # configure core (shared) python module
53 ADD_LIBRARY(mussa MODULE ${SOURCES})
54 SET_TARGET_PROPERTIES(mussa PROPERTIES
56 COMPILE_FLAGS "${PY_CFLAGS}"
57 LINK_FLAGS "${PY_LDFLAGS}")
58 TARGET_LINK_LIBRARIES(mussa
62 # configure static gui python library
63 #ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
64 # SET_TARGET_PROPERTIES(mussa_py PROPERTIES
65 # COMPILE_FLAGS "${PY_CFLAGS}"
66 # LINK_FLAGS "${PY_LDFLAGS}")
68 # configure gui (shared) python library
69 ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
70 SET_TARGET_PROPERTIES(mussaqui PROPERTIES
72 COMPILE_FLAGS "${PY_CFLAGS}"
73 LINK_FLAGS "${PY_LDFLAGS}")
74 TARGET_LINK_LIBRARIES(mussaqui
78 optimized ${QT_QTGUI_LIBRARY}
79 debug ${QT_QTGUI_LIBRARY_DEBUG}
80 optimized ${QT_QTOPENGL_LIBRARY}
81 debug ${QT_QTOPENGL_LIBRARY_DEBUG}
84 SET_SOURCE_FILES_PROPERTIES(
88 COMPILE_FLAGS "${PY_CFLAGS}"
90 SET_TARGET_PROPERTIES(
91 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
93 COMPILE_FLAGS "${PY_CFLAGS}"
94 LINK_FLAGS "${PY_LDFLAGS}"
98 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
99 ADD_TEST(TestSeqSpan ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSeqSpan.py)
100 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
101 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
102 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
103 ENDIF(PYTHON_EXECUTABLE)
104 ELSE(BOOST_PYTHON_LIBRARY)
105 ENDIF(BOOST_PYTHON_LIBRARY)
107 ADD_SUBDIRECTORY(test)