diff options
Diffstat (limited to 'bindings/python/CMakeLists.txt')
-rw-r--r-- | bindings/python/CMakeLists.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt new file mode 100644 index 0000000..4ba6aca --- /dev/null +++ b/bindings/python/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 2.8.7) +project(libiio-py NONE) + +include(FindPythonInterp) + +if (PYTHONINTERP_FOUND) + option(PYTHON_BINDINGS "Install Python bindings" ON) + + if (PYTHON_BINDINGS) + set(SETUP_PY_IN ${CMAKE_CURRENT_SOURCE_DIR}/setup.py.cmakein) + set(SETUP_PY ${CMAKE_CURRENT_BINARY_DIR}/setup.py) + + configure_file(${SETUP_PY_IN} ${SETUP_PY}) + + add_custom_target(libiio-py ALL DEPENDS ${SETUP_PY} COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} --quiet build) + + if(NOT SKIP_INSTALL_ALL) + install(CODE "execute_process(WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} install --root=\$ENV{DESTDIR}/ --prefix=${CMAKE_INSTALL_PREFIX})") + endif() + endif() +endif() |