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
34 sequencebrowserwidget.cpp
38 ${BOOST_PYTHON_LIBRARY}
39 ${BOOST_FILESYSTEM_LIBRARY}
40 ${BOOST_SERIALIZATION_LIBRARY}
42 optimized ${QT_QTCORE_LIBRARY_RELEASE}
43 debug ${QT_QTCORE_LIBRARY_DEBUG}
45 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
46 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
48 # configure static core python library
49 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
50 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
51 COMPILE_FLAGS "${PY_CFLAGS}"
52 LINK_FLAGS "${PY_LDFLAGS}")
54 # configure core (shared) python module
55 ADD_LIBRARY(mussa MODULE ${SOURCES})
56 SET_TARGET_PROPERTIES(mussa PROPERTIES
58 COMPILE_FLAGS "${PY_CFLAGS}"
59 LINK_FLAGS "${PY_LDFLAGS}")
60 TARGET_LINK_LIBRARIES(mussa
64 # configure static gui python library
65 #ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
66 # SET_TARGET_PROPERTIES(mussa_py PROPERTIES
67 # COMPILE_FLAGS "${PY_CFLAGS}"
68 # LINK_FLAGS "${PY_LDFLAGS}")
70 # configure gui (shared) python library
71 ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
72 SET_TARGET_PROPERTIES(mussaqui PROPERTIES
74 COMPILE_FLAGS "${PY_CFLAGS}"
75 LINK_FLAGS "${PY_LDFLAGS}")
76 TARGET_LINK_LIBRARIES(mussaqui
80 optimized ${QT_QTGUI_LIBRARY}
81 debug ${QT_QTGUI_LIBRARY_DEBUG}
82 optimized ${QT_QTOPENGL_LIBRARY}
83 debug ${QT_QTOPENGL_LIBRARY_DEBUG}
86 SET_SOURCE_FILES_PROPERTIES(
90 COMPILE_FLAGS "${PY_CFLAGS}"
92 SET_TARGET_PROPERTIES(
93 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
95 COMPILE_FLAGS "${PY_CFLAGS}"
96 LINK_FLAGS "${PY_LDFLAGS}"
100 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
101 ADD_TEST(TestAnnotations
102 ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestAnnotations.py)
103 ADD_TEST(TestSeqSpan ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSeqSpan.py)
104 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
105 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
106 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
107 ENDIF(PYTHON_EXECUTABLE)
108 ELSE(BOOST_PYTHON_LIBRARY)
109 ENDIF(BOOST_PYTHON_LIBRARY)
111 ADD_SUBDIRECTORY(test)