1 FIND_PACKAGE(Boost 1.34.1 COMPONENTS python filesystem serialization)
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}
43 #optimized ${QT_QTCORE_LIBRARY_RELEASE}
44 #debug ${QT_QTCORE_LIBRARY_DEBUG}
46 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
47 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
49 # configure static core python library
50 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
51 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
52 COMPILE_FLAGS "${PY_CFLAGS}"
53 LINK_FLAGS "${PY_LDFLAGS}")
55 # configure core (shared) python module
56 ADD_LIBRARY(mussa MODULE ${SOURCES})
57 SET_TARGET_PROPERTIES(mussa PROPERTIES
59 COMPILE_FLAGS "${PY_CFLAGS}"
60 LINK_FLAGS "${PY_LDFLAGS}")
61 TARGET_LINK_LIBRARIES(mussa
65 # configure static gui python library
66 #ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
67 # SET_TARGET_PROPERTIES(mussa_py PROPERTIES
68 # COMPILE_FLAGS "${PY_CFLAGS}"
69 # LINK_FLAGS "${PY_LDFLAGS}")
71 # configure gui (shared) python library
72 ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
73 SET_TARGET_PROPERTIES(mussaqui PROPERTIES
75 COMPILE_FLAGS "${PY_CFLAGS}"
76 LINK_FLAGS "${PY_LDFLAGS}")
77 TARGET_LINK_LIBRARIES(mussaqui
82 ${QT_QTOPENGL_LIBRARY}
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 MESSAGE(STATUS "Not building mussa python extension, Boost python not found")
109 ENDIF(Boost_PYTHON_LIBRARY)
111 ADD_SUBDIRECTORY(test)