FIND_PACKAGE(Boost) FIND_PACKAGE(OpenGL) FIND_PACKAGE(PythonLibs) FIND_PACKAGE(PythonInterp) SET(QT_USE_QTOPENGL 1) SET(QT_USE_QTASSISTANT 1) SET(QT_USE_QTNETWORK 1) FIND_PACKAGE(Qt4) INCLUDE( ${QT_USE_FILE} ) IF(BOOST_PYTHON_LIBRARY) INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH} ${QT_INCLUDES}) SET(SOURCES annot.cpp annotation_colors.cpp conserved_path.cpp glsequence.cpp module.cpp mussa.cpp #MussaWindow.cpp nway_paths.cpp sequence.cpp ) ADD_LIBRARY(mussa MODULE ${SOURCES}) ADD_LIBRARY(mussa_py STATIC ${SOURCES}) ADD_CUSTOM_TARGET(mussa.so ALL COMMAND cp libmussa.so mussa.so DEPENDS mussa) LINK_DIRECTORIES(${MUSSA_BINARY_DIR}/alg) TARGET_LINK_LIBRARIES(mussa mussa_core mussa_qui ${BOOST_PYTHON_LIBRARY} ${BOOST_FILESYSTEM_LIBRARY} ${OPENGL_gl_LIBRARY} ${PYTHON_LIBRARIES} ${QT_LIBRARIES} ) GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS) GET_MUSSA_LINK_FLAGS(PY_LDFLAGS) SET_SOURCE_FILES_PROPERTIES( ${SOURCES} PROPERTIES COMPILE_FLAGS "${PY_CFLAGS}" ) SET_TARGET_PROPERTIES( mussa mussa_py PROPERTIES COMPILE_FLAGS "${PY_CFLAGS}" LINK_FLAGS "${PY_LDFLAGS}" ) IF(PYTHON_EXECUTABLE) SET(PYTHON_TEST_DIR ${CMAKE_SOURCE_DIR}/py/test/) ADD_TEST(sequence_py ${PYTHON_EXECUTABLE} ${PYTHON_TEST_DIR}/TestSequence.py) ENDIF(PYTHON_EXECUTABLE) ELSE(BOOST_PYTHON_LIBRARY) ENDIF(BOOST_PYTHON_LIBRARY) ADD_SUBDIRECTORY(test)