+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
+
FIND_PACKAGE(PythonLibs REQUIRED)
MESSAGE( STATUS "Python include path: ${PYTHON_INCLUDE_PATH}" )
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
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../*.i ${CMAKE_CURRENT_SOURCE_DIR}/*.i
)
ADD_CUSTOM_TARGET( glue
-%define iter( cl )
-%extend cl {
+%define iter( cls )
+%extend cls {
%pythoncode %{
def __iter__(self):
r = self.range()
%}
};
%enddef
-
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
+
FIND_PACKAGE(Ruby REQUIRED)
MESSAGE( STATUS "Ruby arch dir: ${RUBY_ARCH_DIR}" )
MESSAGE( STATUS "Ruby include path: ${RUBY_INCLUDE_PATH}" )
COMMAND ${SWIG_EXECUTABLE} -c++ -ruby -autorename -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
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../*.i ${CMAKE_CURRENT_SOURCE_DIR}/*.i
)
ADD_CUSTOM_TARGET( glue
#ifdef SWIGRUBY
-%include "ruby.i"
+%include "ruby/ruby.i"
/* define iterators using swig macros */
iter2( ResStore, ResObject* )
#endif
+#ifdef SWIGPYTHON
+
+%include "python/python.i"
+
+#endif
+
class ZYpp
{