1 set(Boost_USE_STATIC_LIBS ON)
2 set(Boost_USE_MULTITHREADED ON)
3 FIND_PACKAGE(Boost 1.34.1 COMPONENTS python filesystem serialization)
5 FIND_PACKAGE(PythonLibs)
6 FIND_PACKAGE(PythonInterp)
7 # SET(QT_DONT_USE_QTGUI 1)
9 INCLUDE( ${QT_USE_FILE} )
12 IF(Boost_PYTHON_LIBRARY)
13 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH} ${QT_INCLUDES})
15 stl_container_adapter.cpp
36 sequencebrowserwidget.cpp
40 ${Boost_PYTHON_LIBRARY}
41 ${Boost_FILESYSTEM_LIBRARY}
42 ${Boost_SERIALIZATION_LIBRARY}
45 #optimized ${QT_QTCORE_LIBRARY_RELEASE}
46 #debug ${QT_QTCORE_LIBRARY_DEBUG}
48 GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
49 GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
51 # configure static core python library
52 ADD_LIBRARY(mussa_py STATIC ${SOURCES})
53 SET_TARGET_PROPERTIES(mussa_py PROPERTIES
54 COMPILE_FLAGS "${PY_CFLAGS}"
55 LINK_FLAGS "${PY_LDFLAGS}")
57 # configure core (shared) python module
58 ADD_LIBRARY(mussa MODULE ${SOURCES})
59 SET_TARGET_PROPERTIES(mussa PROPERTIES
61 COMPILE_FLAGS "${PY_CFLAGS}"
62 LINK_FLAGS "${PY_LDFLAGS}")
63 TARGET_LINK_LIBRARIES(mussa
67 # configure static gui python library
68 #ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
69 # SET_TARGET_PROPERTIES(mussa_py PROPERTIES
70 # COMPILE_FLAGS "${PY_CFLAGS}"
71 # LINK_FLAGS "${PY_LDFLAGS}")
73 # configure gui (shared) python library
74 ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
75 SET_TARGET_PROPERTIES(mussaqui PROPERTIES
77 COMPILE_FLAGS "${PY_CFLAGS}"
78 LINK_FLAGS "${PY_LDFLAGS}")
79 TARGET_LINK_LIBRARIES(mussaqui
84 ${QT_QTOPENGL_LIBRARY}
87 SET_SOURCE_FILES_PROPERTIES(
91 COMPILE_FLAGS "${PY_CFLAGS}"
93 SET_TARGET_PROPERTIES(
94 ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
96 COMPILE_FLAGS "${PY_CFLAGS}"
97 LINK_FLAGS "${PY_LDFLAGS}"
100 IF(PYTHON_EXECUTABLE)
101 SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
102 ADD_TEST(TestAnnotations
103 ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestAnnotations.py)
104 ADD_TEST(TestSeqSpan ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSeqSpan.py)
105 ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py)
106 ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py)
107 ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py)
108 ENDIF(PYTHON_EXECUTABLE)
109 ELSE(Boost_PYTHON_LIBRARY)
110 MESSAGE(STATUS "Not building mussa python extension, Boost python not found")
111 ENDIF(Boost_PYTHON_LIBRARY)
113 ADD_SUBDIRECTORY(test)