mraa: rename from maa to mraa
[contrib/mraa.git] / src / python / CMakeLists.txt
1 FIND_PACKAGE(PythonLibs)
2 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
3
4 include_directories(
5   ${CMAKE_CURRENT_SOURCE_DIR}/..
6   ${PYTHON_INCLUDE_DIRS}
7 )
8
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})
13
14 set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
15
16 if (DOXYGEN_FOUND)
17   foreach (_file ${DOCCLASSES})
18     add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} ${_file}class_doc_i)
19   endforeach ()
20   add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} commondoc_i)
21
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
26   )
27 endif ()
28
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)
33
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/)
37
38 add_subdirectory (docs)