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
33 sequencebrowserwidget.cpp
37 ${BOOST_PYTHON_LIBRARY}
38 ${BOOST_FILESYSTEM_LIBRARY}
39 ${BOOST_SERIALIZATION_LIBRARY}
41 optimized ${QT_QTCORE_LIBRARY_RELEASE}
42 debug ${QT_QTCORE_LIBRARY_DEBUG}
44 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
45 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
47 # configure static core python library
48 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
49 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
50 COMPILE_FLAGS "${PY_CFLAGS}"
51 LINK_FLAGS "${PY_LDFLAGS}")
53 # configure core (shared) python module
54 ADD_LIBRARY(mussa MODULE ${SOURCES})
55 SET_TARGET_PROPERTIES(mussa PROPERTIES
57 COMPILE_FLAGS "${PY_CFLAGS}"
58 LINK_FLAGS "${PY_LDFLAGS}")
59 TARGET_LINK_LIBRARIES(mussa
63 # configure static gui python library
64 #ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
65 # SET_TARGET_PROPERTIES(mussa_py PROPERTIES
66 # COMPILE_FLAGS "${PY_CFLAGS}"
67 # LINK_FLAGS "${PY_LDFLAGS}")
69 # configure gui (shared) python library
70 ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
71 SET_TARGET_PROPERTIES(mussaqui PROPERTIES
73 COMPILE_FLAGS "${PY_CFLAGS}"
74 LINK_FLAGS "${PY_LDFLAGS}")
75 TARGET_LINK_LIBRARIES(mussaqui
79 optimized ${QT_QTGUI_LIBRARY}
80 debug ${QT_QTGUI_LIBRARY_DEBUG}
81 optimized ${QT_QTOPENGL_LIBRARY}
82 debug ${QT_QTOPENGL_LIBRARY_DEBUG}
85 SET_SOURCE_FILES_PROPERTIES(
89 COMPILE_FLAGS "${PY_CFLAGS}"
91 SET_TARGET_PROPERTIES(
92 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
94 COMPILE_FLAGS "${PY_CFLAGS}"
95 LINK_FLAGS "${PY_LDFLAGS}"
99 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
100 ADD_TEST(TestAnnotations
101 ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestAnnotations.py)
102 ADD_TEST(TestSeqSpan ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSeqSpan.py)
103 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
104 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
105 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
106 ENDIF(PYTHON_EXECUTABLE)
107 ELSE(BOOST_PYTHON_LIBRARY)
108 ENDIF(BOOST_PYTHON_LIBRARY)
110 ADD_SUBDIRECTORY(test)