1 FIND_PACKAGE(PythonLibs)
2 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
5 ${CMAKE_CURRENT_SOURCE_DIR}/..
9 set_source_files_properties (pymraa.i PROPERTIES CPLUSPLUS ON)
10 set_source_files_properties (pymraa.i PROPERTIES SWIG_FLAGS "-I${CMAKE_BINARY_DIR}/src")
11 swig_add_module (pymraa python pymraa.i ${mraa_LIB_SRCS})
12 swig_link_libraries (pymraa ${PYTHON_LIBRARIES})
14 set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
17 foreach (_file ${DOCCLASSES})
18 add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} ${_file}class_doc_i)
20 add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} commondoc_i)
22 add_custom_target (pydoc
23 pydoc -w ${CMAKE_CURRENT_BINARY_DIR}/pymraa.py ${CMAKE_CURRENT_BINARY_DIR}/
24 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
25 COMMENT "Generating API documentation with pydoc" VERBATIM
29 # Essentially do seperate_arguments but with "." instead of " "
30 string (REPLACE "." ";" PYTHON_VERSION_LIST ${PYTHONLIBS_VERSION_STRING})
31 list (GET PYTHON_VERSION_LIST 0 PYTHON_VERSION_MAJOR)
32 list (GET PYTHON_VERSION_LIST 1 PYTHON_VERSION_MINOR)
34 install (FILES ${CMAKE_CURRENT_BINARY_DIR}/_pymraa.so
35 ${CMAKE_CURRENT_BINARY_DIR}/pymraa.py
36 DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/)
38 add_subdirectory (docs)