summaryrefslogtreecommitdiff
path: root/bindings/python/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/python/CMakeLists.txt')
-rw-r--r--bindings/python/CMakeLists.txt21
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()