Commit | Line | Data |
---|---|---|
fdfee603 TJ |
1 | include(FindSWIG) |
2 | include(FindPythonLibs) | |
e93b3487 | 3 | include(FindPythonInterp) |
fdfee603 TJ |
4 | include(UseSWIG) |
5 | ||
a03fea79 GE |
6 | option(PYTHON_BINDINGS "Build python bindings via swig" ON) |
7 | ||
e93b3487 | 8 | if(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND) |
a4eac204 | 9 | INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src) |
fdfee603 | 10 | INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) |
998266bf | 11 | LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../src) |
a4eac204 | 12 | |
fdfee603 | 13 | SWIG_ADD_MODULE(ftdi python ftdi.i) |
42ece760 | 14 | SWIG_LINK_LIBRARIES(ftdi ftdi1 ${PYTHON_LIBRARIES}) |
fdfee603 | 15 | |
e93b3487 MZ |
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 ) | |
14c42c4f TJ |
21 | |
22 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi.so DESTINATION ${SITEPACKAGE}) | |
23 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi.py DESTINATION ${SITEPACKAGE}) | |
24 | ||
e93b3487 MZ |
25 | message(STATUS "Building python bindings via swig. Will be installed under ${CMAKE_INSTALL_PREFIX}/${SITEPACKAGE}") |
26 | else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND) | |
a03fea79 | 27 | message(STATUS "Not building python bindings") |
e93b3487 | 28 | endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND) |