Commit | Line | Data |
---|---|---|
fdfee603 TJ |
1 | include(FindSWIG) |
2 | include(FindPythonLibs) | |
3 | include(UseSWIG) | |
4 | ||
a03fea79 GE |
5 | option(PYTHON_BINDINGS "Build python bindings via swig" ON) |
6 | ||
7 | if(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) | |
dea15ce4 | 8 | INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src) |
fdfee603 TJ |
9 | INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) |
10 | ||
11 | SWIG_ADD_MODULE(ftdi python ftdi.i) | |
7fae57b8 | 12 | SWIG_LINK_LIBRARIES(ftdi ${PYTHON_LIBRARIES} ftdi) |
fdfee603 | 13 | |
14c42c4f TJ |
14 | GET_FILENAME_COMPONENT(PYTHON_LIB_INSTALL ${PYTHON_LIBRARY} PATH) |
15 | GET_FILENAME_COMPONENT(SITEPACKAGE ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE) | |
16 | ||
17 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi.so DESTINATION ${SITEPACKAGE}) | |
18 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi.py DESTINATION ${SITEPACKAGE}) | |
19 | ||
20 | message(STATUS "Building python bindings via swig. Will be installed under ${SITEPACKAGE}") | |
a03fea79 GE |
21 | else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) |
22 | message(STATUS "Not building python bindings") | |
23 | endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) |