use a custom target for python extension
[mussa.git] / py / CMakeLists.txt
1 FIND_PACKAGE(Boost)
2 FIND_PACKAGE(OpenGL)
3 FIND_PACKAGE(PythonLibs)
4 FIND_PACKAGE(PythonInterp)
5
6 # IF(BOOST_PYTHON_LIB)
7   INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
8   SET(SOURCES 
9         conserved_path.cpp 
10         glsequence.cpp
11         module.cpp 
12         mussa.cpp
13         nway_paths.cpp
14         sequence.cpp
15         )
16   
17   #SET_SOURCE_FILES_PROPERTIES(${SOURCES} COM
18
19   ADD_LIBRARY(mussa MODULE ${SOURCES})
20   ADD_CUSTOM_TARGET(mussa.so ALL
21                      COMMAND cp libmussa.so mussa.so
22                      DEPENDS mussa)
23   LINK_DIRECTORIES(${MUSSA_BINARY_DIR}/alg)
24   TARGET_LINK_LIBRARIES(mussa 
25                           mussa_core
26                           ${BOOST_PYTHON_LIBRARY}
27                           ${BOOST_FILESYSTEM_LIBRARY}
28                           ${OPENGL_gl_LIBRARY}
29                           ${PYTHON_LIBRARIES}
30                         )
31
32   IF(PYTHON_EXECUTABLE)
33     SET(PYTHON_TEST_DIR ${CMAKE_SOURCE_DIR}/py/test/)
34     ADD_TEST(sequence ${PYTHON_EXECUTABLE} ${PYTHON_TEST_DIR}/TestSequence.py)
35   ENDIF(PYTHON_EXECUTABLE)
36 #ELSE(BOOST_PYTHON_LIB)
37 #ENDIF(BOOST_PYTHON_LIB)
38