]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blob - py/CMakeLists.txt
depend on python 3.x, not 3.4
[android/external-libkmsxx.git] / py / CMakeLists.txt
1 set(SWIG_EXECUTABLE "swig3.0")
2 find_package(SWIG 3.0 REQUIRED)
3 include(${SWIG_USE_FILE})
5 include_directories(${LIBDRM_INCLUDE_DIRS})
6 link_directories(${LIBDRM_LIBRARY_DIRS})
8 pkg_check_modules(PYTHON python3 REQUIRED)
9 include_directories(${PYTHON_INCLUDE_DIRS})
11 # XXX how to add these inc dirs in a proper way?
12 include_directories(../libkms++ ../libkmstest)
14 #set(CMAKE_SWIG_FLAGS "-I../../libkms")
15 set(CMAKE_SWIG_FLAGS "-builtin")
17 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-field-initializers")
19 set_source_files_properties(pykms.i PROPERTIES CPLUSPLUS ON)
20 swig_add_module(pykms python pykms.i)
21 swig_link_libraries(pykms kms++ kmstest ${LIBDRM_LIBRARIES} ${PYTHON_LIBRARIES})
23 # We get some "maybe-uninitialized" warnings from the generated code. I hope they are harmless.
24 set_source_files_properties(${swig_generated_file_fullname} PROPERTIES COMPILE_FLAGS "-Wno-maybe-uninitialized")
26 file(GLOB PY_SRCS "*.py")
27 add_custom_target(pyextras SOURCES ${PY_SRCS})
29 add_test(NAME pytest COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/functest.py")
30 set_property(TEST pytest PROPERTY
31         ENVIRONMENT "PYTHONPATH=." "LD_LIBRARY_PATH=."
32 )