- generate python bindings (unfinished/untested)
authorArvin Schnell <aschnell@suse.de>
Mon, 23 Jul 2007 14:03:42 +0000 (14:03 +0000)
committerArvin Schnell <aschnell@suse.de>
Mon, 23 Jul 2007 14:03:42 +0000 (14:03 +0000)
swig/python/CMakeLists.txt [new file with mode: 0644]

diff --git a/swig/python/CMakeLists.txt b/swig/python/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8ba5b3d
--- /dev/null
@@ -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
+