FIND_PACKAGE(Boost) FIND_PACKAGE(OpenGL) FIND_PACKAGE(PythonLibs) FIND_PACKAGE(PythonInterp) SET(QT_DONT_USE_QTGUI 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 flp.cpp glsequence.cpp module.cpp mussa.cpp # MussaWindow.cpp nway_paths.cpp sequence.cpp ) SET(QUI_SOURCES module_qui.cpp MussaWindow.cpp ) ADD_LIBRARY(mussa MODULE ${SOURCES}) ADD_LIBRARY(mussa_py STATIC ${SOURCES}) ADD_LIBRARY(mussa_qui_py STATIC ${QUI_SOURCES}) # Any suggestions for a more elegant solution to this? -diane IF(WIN32) ADD_CUSTOM_TARGET(mussa.dll ALL COMMAND copy libmussa.dll mussa.dll DEPENDS mussa) ELSE(WIN32) # Not win32, aka linux and mac ADD_CUSTOM_TARGET(mussa.so ALL COMMAND cp libmussa.so mussa.so DEPENDS mussa) ENDIF(WIN32) TARGET_LINK_LIBRARIES(mussa mussa_core ${BOOST_PYTHON_LIBRARY} ${BOOST_FILESYSTEM_LIBRARY} ${BOOST_SERIALIZATION_LIBRARY} ${OPENGL_gl_LIBRARY} ${PYTHON_LIBRARIES} optimized ${QT_QTCORE_LIBRARY} debug ${QT_QTCORE_LIBRARY_DEBUG} ) 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 mussa_qui_py PROPERTIES COMPILE_FLAGS "${PY_CFLAGS}" LINK_FLAGS "${PY_LDFLAGS}" ) IF(PYTHON_EXECUTABLE) SET(PYTEST_DIR ${CMAKE_SOURCE_DIR}/py/test/) ADD_TEST(TestSequence ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestSequence.py) ADD_TEST(TestFlp ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestFlp.py) ADD_TEST(TestMussa ${PYTHON_EXECUTABLE} ${PYTEST_DIR}/TestMussa.py) ENDIF(PYTHON_EXECUTABLE) ELSE(BOOST_PYTHON_LIBRARY) ENDIF(BOOST_PYTHON_LIBRARY) ADD_SUBDIRECTORY(test)