find_package (PythonLibs)
link_libraries (${PYTHON_LIBRARIES})
include_directories (${PYTHON_INCLUDE_PATH})
link_libraries (${Boost_PYTHON_LIBRARY})
# currently can't build bindings with counters support, eventually FIXME
remove_definitions (-DCOUNTERS)
add_library (_dionysus SHARED
dionysus.cpp
filtration.cpp
chain.cpp
static-persistence.cpp
simplex.cpp
zigzag-persistence.cpp
rips.cpp
)
target_link_libraries (_dionysus ${libraries})
add_custom_target (dionysus ALL
${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/dionysus ${CMAKE_CURRENT_BINARY_DIR}/dionysus
DEPENDS dionysus/__init__.py)
get_target_property (_dionysus_location _dionysus LOCATION)
add_custom_target (dionysus-link ALL
${CMAKE_COMMAND} -E create_symlink ${_dionysus_location} ${CMAKE_CURRENT_BINARY_DIR}/dionysus/_dionysus.so
DEPENDS _dionysus)