From 05dc044b676d7126de3565c9aa40d18d1ec16483 Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Mon, 23 Jul 2007 14:03:42 +0000 Subject: [PATCH] - generate python bindings (unfinished/untested) --- swig/python/CMakeLists.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 swig/python/CMakeLists.txt diff --git a/swig/python/CMakeLists.txt b/swig/python/CMakeLists.txt new file mode 100644 index 0000000..8ba5b3d --- /dev/null +++ b/swig/python/CMakeLists.txt @@ -0,0 +1,27 @@ + +SET( SWIG_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx" ) +SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/zypp.i" ) + +ADD_CUSTOM_COMMAND ( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx + COMMAND ${CMAKE_COMMAND} -E echo_append "Creating wrapper code for python..." + COMMAND ${SWIG_EXECUTABLE} -c++ -python -xmlout ${CMAKE_CURRENT_BINARY_DIR}/parse.xml -o ${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx -I${ZYPP_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../zypp.i + COMMAND ${CMAKE_COMMAND} -E echo "Done." + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../*.i +) + +ADD_CUSTOM_TARGET( glue + DEPENDS ${SWIG_OUTPUT} +) + +ADD_LIBRARY( _zypp SHARED "${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx" ) +SET_TARGET_PROPERTIES( _zypp PROPERTIES PREFIX "" ) +ADD_DEPENDENCIES( _zypp glue ) + +INCLUDE_DIRECTORIES( ${PYTHON_INCLUDE_PATH} ) +INCLUDE_DIRECTORIES( ${ZYPP_INCLUDE_DIR} ) +TARGET_LINK_LIBRARIES( _zypp ${ZYPP_LIBRARY} ) + +# TODO: install + -- 2.7.4