summaryrefslogtreecommitdiff
path: root/py/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'py/CMakeLists.txt')
-rw-r--r--py/CMakeLists.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/py/CMakeLists.txt b/py/CMakeLists.txt
new file mode 100644
index 0000000..39e6ec6
--- /dev/null
+++ b/py/CMakeLists.txt
@@ -0,0 +1,26 @@
+set(SWIG_EXECUTABLE "swig3.0")
+find_package(SWIG 3.0 REQUIRED)
+include(${SWIG_USE_FILE})
+
+include_directories(${LIBDRM_INCLUDE_DIRS})
+link_directories(${LIBDRM_LIBRARY_DIRS})
+
+pkg_check_modules(PYTHON python-3.4 REQUIRED)
+include_directories(${PYTHON_INCLUDE_DIRS})
+
+#include_directories(libkms)
+#XXX
+include_directories(../libkms++)
+
+#set(CMAKE_SWIG_FLAGS "-I../../libkms")
+
+set_source_files_properties(pykms.i PROPERTIES CPLUSPLUS ON)
+swig_add_module(pykms python pykms.i)
+swig_link_libraries(pykms kms++ ${LIBDRM_LIBRARIES} ${PYTHON_LIBRARIES})
+
+add_custom_target(pyextras SOURCES test.py functest.py)
+
+add_test(NAME pytest COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/functest.py")
+set_property(TEST pytest PROPERTY
+ ENVIRONMENT "PYTHONPATH=." "LD_LIBRARY_PATH=."
+)