Author: kkaempf Date: Fri Dec 28 14:59:31 2007 New Revision: 8155 URL: http://svn.opensuse.org/viewcvs/zypp?rev=8155&view=rev Log: prepare Python bindings (incomplete) Added: trunk/sat-solver/bindings/python/ trunk/sat-solver/bindings/python/CMakeLists.txt Modified: trunk/sat-solver/bindings/CMakeLists.txt Modified: trunk/sat-solver/bindings/CMakeLists.txt URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/CMakeLists.txt?rev=8155&r1=8154&r2=8155&view=diff ============================================================================== --- trunk/sat-solver/bindings/CMakeLists.txt (original) +++ trunk/sat-solver/bindings/CMakeLists.txt Fri Dec 28 14:59:31 2007 @@ -1,5 +1,10 @@ FIND_PACKAGE(Ruby) +#FIND_PACKAGE(Python) IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH) ADD_SUBDIRECTORY(ruby) -ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH) \ No newline at end of file +ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH) + +#IF (PYTHON_LIBRARY) +# ADD_SUBDIRECTORY(python) +#ENDIF(PYTHON_LIBRARY) Added: trunk/sat-solver/bindings/python/CMakeLists.txt URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/python/CMakeLists.txt?rev=8155&view=auto ============================================================================== --- trunk/sat-solver/bindings/python/CMakeLists.txt (added) +++ trunk/sat-solver/bindings/python/CMakeLists.txt Fri Dec 28 14:59:31 2007 @@ -0,0 +1,37 @@ +ADD_SUBDIRECTORY(tests) + +INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/tools") + +EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c 'import sys; print sys.path[2]' OUTPUT_VARIABLE PYTHON_LIB_DIR) + +MESSAGE(STATUS "Python executable: ${PYTHON_EXECUTABLE}") +MESSAGE(STATUS "Python lib dir: ${PYTHON_LIB_DIR}") + +SET( SWIG_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/libsatsolver_wrap.c" ) +SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/satsolver.i" ) + +ADD_CUSTOM_COMMAND ( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libsatsolver_wrap.c + COMMAND ${CMAKE_COMMAND} -E echo_append "Creating wrapper code for Python ..." + COMMAND ${SWIG_EXECUTABLE} -python -autorename -o ${CMAKE_CURRENT_BINARY_DIR}/libsatsolver_wrap.c -I${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/../satsolver.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} +) + +SET(satsolverx_SRCS "${CMAKE_CURRENT_BINARY_DIR}/libsatsolver_wrap.c" ) +ADD_LIBRARY( satsolverx SHARED "${satsolverx_SRCS}" ) +SET_TARGET_PROPERTIES( satsolverx PROPERTIES PREFIX "" ) +ADD_DEPENDENCIES( satsolverx glue ) + +#INCLUDE_DIRECTORIES( ${RUBY_INCLUDE_PATH} ) +TARGET_LINK_LIBRARIES( satsolverx satsolver ) +TARGET_LINK_LIBRARIES( satsolverx ${PYTHON_LIBRARY} ) + +INSTALL(TARGETS satsolverx LIBRARY DESTINATION ${PYTHON_LIB_DIR}/site-packages) +CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/satsolver.py ${CMAKE_CURRENT_BINARY_DIR}/satsolver.py COPYONLY ) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/satsolver.py DESTINATION ${PYTHON_LIB_DIR}/site-packages ) -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org