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