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) | |
a4eac204 | 8 | INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src) |
fdfee603 | 9 | INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) |
998266bf | 10 | LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../src) |
a4eac204 | 11 | |
fdfee603 | 12 | SWIG_ADD_MODULE(ftdi python ftdi.i) |
998266bf | 13 | SWIG_LINK_LIBRARIES(ftdi ftdi ${PYTHON_LIBRARIES}) |
fdfee603 | 14 | |
14c42c4f TJ |
15 | GET_FILENAME_COMPONENT(PYTHON_LIB_INSTALL ${PYTHON_LIBRARY} PATH) |
16 | GET_FILENAME_COMPONENT(SITEPACKAGE ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE) | |
17 | ||
18 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi.so DESTINATION ${SITEPACKAGE}) | |
19 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi.py DESTINATION ${SITEPACKAGE}) | |
20 | ||
21 | message(STATUS "Building python bindings via swig. Will be installed under ${SITEPACKAGE}") | |
a03fea79 GE |
22 | else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) |
23 | message(STATUS "Not building python bindings") | |
24 | endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) |