- generate python bindings (unfinished/untested)
[platform/upstream/libzypp-bindings.git] / swig / python / CMakeLists.txt
1
2 SET( SWIG_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx" )
3 SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/zypp.i" )
4
5 ADD_CUSTOM_COMMAND (
6    OUTPUT  ${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx
7    COMMAND ${CMAKE_COMMAND} -E echo_append "Creating wrapper code for python..."
8    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
9    COMMAND ${CMAKE_COMMAND} -E echo "Done."
10    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
11    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../*.i
12 )
13
14 ADD_CUSTOM_TARGET( glue
15    DEPENDS ${SWIG_OUTPUT}
16 )
17
18 ADD_LIBRARY( _zypp SHARED "${CMAKE_CURRENT_BINARY_DIR}/zypp_wrap.cxx" )
19 SET_TARGET_PROPERTIES( _zypp PROPERTIES PREFIX "" )
20 ADD_DEPENDENCIES( _zypp glue )
21
22 INCLUDE_DIRECTORIES( ${PYTHON_INCLUDE_PATH} )
23 INCLUDE_DIRECTORIES( ${ZYPP_INCLUDE_DIR} )
24 TARGET_LINK_LIBRARIES( _zypp ${ZYPP_LIBRARY} )
25
26 # TODO: install
27