Rename python wrapper to ftdi1. Adapt examples with minimal code changes
[libftdi] / bindings / CMakeLists.txt
... / ...
CommitLineData
1include(FindSWIG)
2include(FindPythonLibs)
3include(FindPythonInterp)
4include(UseSWIG)
5
6option(PYTHON_BINDINGS "Build python bindings via swig" ON)
7
8if(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
9 INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src)
10 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
11 LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../src)
12
13 SWIG_ADD_MODULE(ftdi1 python ftdi1.i)
14 SWIG_LINK_LIBRARIES(ftdi1 ftdi1 ${PYTHON_LIBRARIES})
15
16 execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; print '%d.%d' % ( sys.version_info[0], sys.version_info[1] )"
17 OUTPUT_VARIABLE PYTHON_VERSION
18 OUTPUT_STRIP_TRAILING_WHITESPACE )
19
20 set ( SITEPACKAGE lib${LIB_SUFFIX}/python${PYTHON_VERSION}/site-packages )
21
22 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi1.so DESTINATION ${SITEPACKAGE})
23 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi1.py DESTINATION ${SITEPACKAGE})
24
25 message(STATUS "Building python bindings via swig. Will be installed under ${CMAKE_INSTALL_PREFIX}/${SITEPACKAGE}")
26else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
27 message(STATUS "Not building python bindings")
28endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)