2014-05-06 14:27:16 +01:00
|
|
|
set (libname "grove")
|
|
|
|
add_library (grove SHARED grove.cxx)
|
|
|
|
include_directories (${MAA_INCLUDE_DIR})
|
|
|
|
target_link_libraries (grove ${MAA_LIBRARIES})
|
|
|
|
|
2014-05-07 15:41:28 +01:00
|
|
|
if (SWIG_FOUND)
|
2014-05-06 14:27:16 +01:00
|
|
|
find_package (PythonLibs)
|
|
|
|
|
|
|
|
include_directories (
|
|
|
|
${PYTHON_INCLUDE_PATH}
|
|
|
|
${PYTHON_INCLUDE_DIRS}
|
|
|
|
${MAA_INCLUDE_DIR}
|
|
|
|
.
|
|
|
|
)
|
|
|
|
|
|
|
|
set_source_files_properties (pyupm_grove.i PROPERTIES CPLUSPLUS ON)
|
|
|
|
set_source_files_properties (jsupm_grove.i PROPERTIES CPLUSPLUS ON)
|
2014-05-07 15:41:28 +01:00
|
|
|
set_source_files_properties (jsupm_grove.i PROPERTIES SWIG_FLAGS "-node")
|
2014-05-06 14:27:16 +01:00
|
|
|
|
|
|
|
swig_add_module (pyupm_grove python pyupm_grove.i grove.cxx)
|
2014-05-07 15:41:28 +01:00
|
|
|
# swig_add_module (jsupm_grove javascript jsupm_grove.i grove.cxx)
|
|
|
|
|
2014-05-06 14:27:16 +01:00
|
|
|
swig_link_libraries (pyupm_grove ${PYTHON_LIBRARIES} ${MAA_LIBRARIES})
|
2014-05-07 15:41:28 +01:00
|
|
|
# swig_link_libraries (jsupm_grove ${MAA_LIBRARIES})
|
2014-05-06 14:27:16 +01:00
|
|
|
|
2014-05-07 15:41:28 +01:00
|
|
|
if (DOXYGEN_FOUND)
|
|
|
|
set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND})
|
|
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/../doxy2swig.py -n
|
|
|
|
${CMAKE_BINARY_DIR}/xml/${libname}_8h.xml
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i
|
|
|
|
DEPENDS ${CMAKE_BINARY_DIR}/xml/${libname}_8h.xml
|
|
|
|
)
|
|
|
|
add_custom_target (${libname}doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i)
|
|
|
|
add_dependencies (${libname}doc_i doc)
|
|
|
|
add_dependencies (${SWIG_MODULE_pyupm_grove_REAL_NAME} ${libname}doc_i)
|
|
|
|
endif ()
|
2014-05-06 14:27:16 +01:00
|
|
|
|
|
|
|
endif ()
|
2014-06-05 15:50:01 +01:00
|
|
|
|
|
|
|
install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
|
|
|
|
install (FILES grove.h DESTINATION include/upm COMPONENT ${libname})
|
|
|
|
|
2014-06-09 17:58:10 +01:00
|
|
|
if (IPK)
|
|
|
|
cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
|
|
|
|
set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm grove libary")
|
|
|
|
endif()
|