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) | |
fdfee603 TJ |
8 | INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../src) |
9 | INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) | |
10 | ||
11 | SWIG_ADD_MODULE(ftdi python ftdi.i) | |
12 | SWIG_LINK_LIBRARIES(ftdi ${PYTHON_LIBRARIES}) | |
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) |