Author: kkaempf Date: Fri Jan 4 11:24:59 2008 New Revision: 8190 URL: http://svn.opensuse.org/viewcvs/zypp?rev=8190&view=rev Log: try to add Perl, doesn't work yet (seems to be a CMake error) Added: trunk/sat-solver/bindings/perl/ trunk/sat-solver/bindings/perl/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=8190&r1=8189&r2=8190&view=diff ============================================================================== --- trunk/sat-solver/bindings/CMakeLists.txt (original) +++ trunk/sat-solver/bindings/CMakeLists.txt Fri Jan 4 11:24:59 2008 @@ -2,6 +2,9 @@ FIND_PACKAGE(Ruby) FIND_PACKAGE(PythonLibs) +# doesn't work yet :-( +#FIND_PACKAGE(PerlLibs) + IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH) ADD_SUBDIRECTORY(ruby) ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH) @@ -9,3 +12,7 @@ IF (PYTHON_LIBRARY) ADD_SUBDIRECTORY(python) ENDIF(PYTHON_LIBRARY) + +IF (PERL_LIBRARY) + ADD_SUBDIRECTORY(perl) +ENDIF (PERL_LIBRARY) Added: trunk/sat-solver/bindings/perl/CMakeLists.txt URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/perl/CMakeLists.txt?rev=8190&view=auto ============================================================================== --- trunk/sat-solver/bindings/perl/CMakeLists.txt (added) +++ trunk/sat-solver/bindings/perl/CMakeLists.txt Fri Jan 4 11:24:59 2008 @@ -0,0 +1,41 @@ +# +# cmake description for satsolver Perl bindings +# +# + +ADD_SUBDIRECTORY(tests) + +MESSAGE(STATUS "Perl executable: ${PERL_EXECUTABLE}") +MESSAGE(STATUS "Perl lib dir: ${PERL_LIB_DIR}") +MESSAGE(STATUS "Perl site dir: ${PERL_LIB_DIR}/site-packages") + +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} -perl -features autodoc -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" "${CMAKE_SOURCE_DIR}/tools/repo_rpmdb.c" ) +ADD_LIBRARY( _satsolverx SHARED ${satsolverx_SRCS} ) +SET_TARGET_PROPERTIES( _satsolverx PROPERTIES PREFIX "" ) +ADD_DEPENDENCIES( _satsolverx glue ) + +INCLUDE_DIRECTORIES( ${PERL_INCLUDE_PATH} ${CMAKE_SOURCE_DIR}/tools ) + +TARGET_LINK_LIBRARIES( _satsolverx satsolver ) +TARGET_LINK_LIBRARIES( _satsolverx ${PERL_LIBRARIES} ) +TARGET_LINK_LIBRARIES( _satsolverx ${DB43_LIBRARY} ) + +INSTALL(TARGETS _satsolverx LIBRARY DESTINATION ${PERL_LIB_DIR}/site-packages) + +#INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/satsolverx.py DESTINATION ${PERL_LIB_DIR}/site-packages ) -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org