- add cmake support for building zypp/ lib.
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 29 Nov 2006 18:17:17 +0000 (18:17 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 29 Nov 2006 18:17:17 +0000 (18:17 +0000)
  part of the pilot plan agreed on the yast
  summit.

TODO:
- soinfo
- compile testcases, devel, zypp2, etc
- docs
- find rpm, curl and others. (I dont know why
  it works already)

37 files changed:
CMakeLists.txt [new file with mode: 0644]
cmake/modules/FindDbus.cmake [new file with mode: 0644]
cmake/modules/FindGettext.cmake [new file with mode: 0644]
cmake/modules/FindGlib.cmake [new file with mode: 0644]
cmake/modules/FindHal.cmake [new file with mode: 0644]
zypp/CMakeLists.txt [new file with mode: 0644]
zypp/base/CMakeLists.txt [new file with mode: 0644]
zypp/capability/CMakeLists.txt [new file with mode: 0644]
zypp/data/CMakeLists.txt [new file with mode: 0644]
zypp/detail/CMakeLists.txt [new file with mode: 0644]
zypp/media/CMakeLists.txt [new file with mode: 0644]
zypp/media/proxyinfo/CMakeLists.txt [new file with mode: 0644]
zypp/parser/CMakeLists.txt [new file with mode: 0644]
zypp/parser/tagfile/CMakeLists.txt [new file with mode: 0644]
zypp/parser/xmlstore/CMakeLists.txt [new file with mode: 0644]
zypp/parser/xmlstore/schema/CMakeLists.txt [new file with mode: 0644]
zypp/parser/yum/CMakeLists.txt [new file with mode: 0644]
zypp/parser/yum/schema/CMakeLists.txt [new file with mode: 0644]
zypp/parser/yum2/CMakeLists.txt [new file with mode: 0644]
zypp/pool/CMakeLists.txt [new file with mode: 0644]
zypp/solver/CMakeLists.txt [new file with mode: 0644]
zypp/solver/detail/CMakeLists.txt [new file with mode: 0644]
zypp/source/CMakeLists.txt [new file with mode: 0644]
zypp/source/plaindir/CMakeLists.txt [new file with mode: 0644]
zypp/source/susetags/CMakeLists.txt [new file with mode: 0644]
zypp/source/yum/CMakeLists.txt [new file with mode: 0644]
zypp/target/CMakeLists.txt [new file with mode: 0644]
zypp/target/hal/CMakeLists.txt [new file with mode: 0644]
zypp/target/modalias/CMakeLists.txt [new file with mode: 0644]
zypp/target/rpm/CMakeLists.txt [new file with mode: 0644]
zypp/target/store/CMakeLists.txt [new file with mode: 0644]
zypp/target/store/xml/CMakeLists.txt [new file with mode: 0644]
zypp/thread/CMakeLists.txt [new file with mode: 0644]
zypp/ui/CMakeLists.txt [new file with mode: 0644]
zypp/url/CMakeLists.txt [new file with mode: 0644]
zypp/zypp_detail/CMakeLists.txt [new file with mode: 0644]
zypp2/source/sqlite-source/Makefile.am

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..512b7c2
--- /dev/null
@@ -0,0 +1,93 @@
+PROJECT(libzypp)
+
+####################################################################
+# CONFIGURATION                                                    #
+####################################################################
+
+# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
+
+INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
+MATH ( EXPR LIBZYPP_CURRENT "${LIBZYPP_MAJOR} * 100 + ${LIBZYPP_MINOR}" )
+MATH ( EXPR LIBZYPP_AGE "${LIBZYPP_MINOR} - ${LIBZYPP_COMPATMINOR}" )
+SET ( LIBZYPP_VERSION_INFO "-version-info ${LIBZYPP_CURRENT}:${LIBZYPP_PATCH}:${LIBZYPP_AGE}" )
+
+SET(VERSION "${LIBZYPP_MAJOR}.${LIBZYPP_MINOR}.${LIBZYPP_PATCH}")
+
+ADD_DEFINITIONS( -DVERSION=\\\"${VERSION}\\\" )
+
+FIND_PACKAGE(Boost REQUIRED)
+FIND_PACKAGE(Gettext REQUIRED)
+FIND_PACKAGE(Hal REQUIRED)
+FIND_PACKAGE(Dbus REQUIRED)
+FIND_PACKAGE(Glib REQUIRED)
+
+IF (HAL_FOUND)
+  MESSAGE( STATUS "Hal found" )
+ELSE(HAL_FOUND)
+  MESSAGE( ERROR "Hal not found" )
+ENDIF(HAL_FOUND)
+
+IF (GLIB_FOUND)
+  MESSAGE( STATUS "glib found" )
+ELSE(GLIB_FOUND)
+  MESSAGE( ERROR "glib not found" )
+ENDIF(GLIB_FOUND)
+
+IF (DBUS_GLIB_FOUND)
+  MESSAGE( STATUS "dbus-glib found" )
+ELSE(DBUS_GLIB_FOUND)
+  MESSAGE( ERROR "dbus-glib not found" )
+ENDIF(DBUS_GLIB_FOUND)
+
+MESSAGE(STATUS "soname: ${LIBZYPP_CURRENT}.${LIBZYPP_PATCH}.${LIBZYPP_AGE}")
+MESSAGE(STATUS "version: ${VERSION}")
+#yumschemadir=${zyppdir}/schema/yum
+#xmlstoreschemadir=${zyppdir}/schema/xmlstore
+
+####################################################################
+# RPM SPEC                                                         #
+####################################################################
+
+MESSAGE(STATUS "Writing spec file...")
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libzypp.spec.in ${CMAKE_BINARY_DIR}/package/libzypp.spec @ONLY)
+
+MACRO(add_subdir_sources subdir real_sources)
+  MESSAGE( STATUS "Adding ${subdir} to sources..." )
+  SET(sources)
+  INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/CMakeLists.txt")
+  FOREACH(src ${sources})
+    MESSAGE( STATUS "  - ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/${src}" )
+    SET(real_sources ${real_sources} "${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/${src}")
+  ENDFOREACH(src)
+ENDMACRO(add_subdir_sources)
+
+####################################################################
+# SUBDIRECTORIES                                                   #
+####################################################################
+
+ADD_SUBDIRECTORY( zypp ) 
+#ADD_SUBDIRECTORY( zypp2 ) 
+#ADD_SUBDIRECTORY( examples ) 
+#ADD_SUBDIRECTORY( tools ) 
+#ADD_SUBDIRECTORY( testsuite ) 
+#ADD_SUBDIRECTORY( po ) 
+#ADD_SUBDIRECTORY( doc ) 
+
+####################################################################
+# INCLUDES                                                         #
+####################################################################
+
+INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+
+####################################################################
+# OTHERS                                                           #
+####################################################################
+
+#configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
+
+####################################################################
+# INSTALL                                                          #
+####################################################################
+
+#INSTALL_FILES(  FILES  libzypp.pc )
diff --git a/cmake/modules/FindDbus.cmake b/cmake/modules/FindDbus.cmake
new file mode 100644 (file)
index 0000000..4e26460
--- /dev/null
@@ -0,0 +1,6 @@
+INCLUDE( ${CMAKE_ROOT}/Modules/UsePkgConfig.cmake)
+PKGCONFIG("dbus-glib-1" DBUS_GLIB_INCLUDE_DIR DBUS_GLIB_LINK_DIR DBUS_GLIB_LINK_FLAGS DBUS_GLIB_CFLAGS)
+
+IF(DBUS_GLIB_CFLAGS)
+  SET(DBUS_GLIB_FOUND TRUE)
+ENDIF(DBUS_GLIB_CFLAGS)
\ No newline at end of file
diff --git a/cmake/modules/FindGettext.cmake b/cmake/modules/FindGettext.cmake
new file mode 100644 (file)
index 0000000..e4dda70
--- /dev/null
@@ -0,0 +1,61 @@
+# Try to find Gettext functionality
+# Once done this will define
+#
+#  GETTEXT_FOUND - system has Gettext
+#  GETTEXT_INCLUDE_DIR - Gettext include directory
+#  GETTEXT_LIBRARIES - Libraries needed to use Gettext
+
+# TODO: This will enable translations only if Gettext functionality is
+# present in libc. Must have more robust system for release, where Gettext
+# functionality can also reside in standalone Gettext library, or the one
+# embedded within kdelibs (cf. gettext.m4 from Gettext source).
+
+if (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT)
+
+  # in cache already
+  SET(GETTEXT_FOUND TRUE)
+
+else (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT)
+
+  include(CheckIncludeFiles)
+  include(CheckLibraryExists)
+  include(CheckFunctionExists)
+  
+  check_include_files(libintl.h HAVE_LIBINTL_H)
+  
+  set(GETTEXT_INCLUDE_DIR)
+  set(GETTEXT_LIBRARIES)
+  
+  if (HAVE_LIBINTL_H)
+     check_function_exists(dgettext LIBC_HAS_DGETTEXT)
+     if (LIBC_HAS_DGETTEXT)
+        set(GETTEXT_SOURCE "built in libc")
+        set(GETTEXT_FOUND TRUE)
+     else (LIBC_HAS_DGETTEXT)
+        FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl libintl
+           PATHS
+           /usr/lib
+           /usr/local/lib
+        )
+        CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
+        if (LIBINTL_HAS_DGETTEXT)
+           set(GETTEXT_SOURCE "in ${LIBINTL_LIBRARY}")
+           set(GETTEXT_LIBRARIES ${LIBINTL_LIBRARY} CACHE FILEPATH "path to libintl library, used for gettext")
+           set(GETTEXT_FOUND TRUE)
+        endif (LIBINTL_HAS_DGETTEXT)
+     endif (LIBC_HAS_DGETTEXT)
+  endif (HAVE_LIBINTL_H)
+  
+  if (GETTEXT_FOUND)
+     if (NOT Gettext_FIND_QUIETLY)
+        message(STATUS "Found Gettext: ${GETTEXT_SOURCE}")
+     endif (NOT Gettext_FIND_QUIETLY)
+  else (GETTEXT_FOUND)
+     if (Gettext_FIND_REQUIRED)
+        message(STATUS "Could NOT find Gettext")
+     endif (Gettext_FIND_REQUIRED)
+  endif (GETTEXT_FOUND)
+  
+  MARK_AS_ADVANCED(GETTEXT_INCLUDE_DIR GETTEXT_LIBRARIES)
+
+endif (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT)
diff --git a/cmake/modules/FindGlib.cmake b/cmake/modules/FindGlib.cmake
new file mode 100644 (file)
index 0000000..1eefb92
--- /dev/null
@@ -0,0 +1,6 @@
+INCLUDE( ${CMAKE_ROOT}/Modules/UsePkgConfig.cmake)
+PKGCONFIG("glib" GLIB_INCLUDE_DIR GLIB_LINK_DIR GLIB_LINK_FLAGS GLIB_CFLAGS)
+
+IF(GLIB_CFLAGS)
+  SET(GLIB_FOUND TRUE)
+ENDIF(GLIB_CFLAGS)
diff --git a/cmake/modules/FindHal.cmake b/cmake/modules/FindHal.cmake
new file mode 100644 (file)
index 0000000..521e7be
--- /dev/null
@@ -0,0 +1,2 @@
+INCLUDE( ${CMAKE_ROOT}/Modules/UsePkgConfig.cmake)
+PKGCONFIG("hal" HAL_INCLUDE_DIR HAL_LINK_DIR HAL_LINK_FLAGS HAL_CFLAGS)
diff --git a/zypp/CMakeLists.txt b/zypp/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4fa86d4
--- /dev/null
@@ -0,0 +1,452 @@
+####################################################################
+# INCLUDES                                                         #
+####################################################################
+
+INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+
+####################################################################
+# SOURCES                                                          #
+####################################################################
+
+SET( zypp_SRCS
+LanguageCode.cc
+Arch.cc
+Atom.cc
+ByteCount.cc
+Capability.cc
+CapFactory.cc
+CapMatch.cc
+CapSet.cc
+CheckSum.cc
+CountryCode.cc
+Date.cc
+Dep.cc
+Dependencies.cc
+Edition.cc
+Language.cc
+Locale.cc
+NVR.cc
+NVRA.cc
+NVRAD.cc
+Range.cc
+Rel.cc
+ResObject.cc
+SystemResObject.cc
+Resolvable.cc
+ResTraits.cc
+ResStatus.cc
+ResStore.cc
+PoolItem.cc
+ResPool.cc
+NameKindProxy.cc
+ResPoolProxy.cc
+ResPoolManager.cc
+Resolver.cc
+ResolverProblem.cc
+ProblemSolution.cc
+Package.cc
+Pathname.cc
+Source.cc
+SourceFactory.cc
+SourceManager.cc
+SourceCache.cc
+SourceFeed.cc
+SrcPackage.cc
+Target.cc
+Selection.cc
+Pattern.cc
+Message.cc
+Script.cc
+Patch.cc
+Product.cc
+Changelog.cc
+ExternalProgram.cc
+PathInfo.cc
+Digest.cc
+Url.cc
+TmpPath.cc
+DiskUsage.cc
+DiskUsageCounter.cc
+VendorAttr.cc
+UpgradeStatistics.cc
+ZYpp.cc
+ZYppCommitPolicy.cc
+ZYppCommitResult.cc
+TranslatedText.cc
+ZYppFactory.cc
+PublicKey.cc
+Signature.cc
+KeyRing.cc
+MediaSetAccess.cc
+)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"zypp\\\")
+
+####################################################################
+# SUBDIRECTORIES                                                   #
+####################################################################
+
+#add_subdir_sources(base zypp_SRCS)
+#add_subdir_sources(source zypp_SRCS)
+#add_subdir_sources(source/yum zypp_SRCS)
+
+ADD_SUBDIRECTORY( base ) 
+ADD_SUBDIRECTORY( thread ) 
+ADD_SUBDIRECTORY( url ) 
+ADD_SUBDIRECTORY( media ) 
+ADD_SUBDIRECTORY( capability ) 
+ADD_SUBDIRECTORY( detail ) 
+ADD_SUBDIRECTORY( pool ) 
+ADD_SUBDIRECTORY( parser ) 
+ADD_SUBDIRECTORY( data ) 
+ADD_SUBDIRECTORY( source ) 
+ADD_SUBDIRECTORY( target ) 
+ADD_SUBDIRECTORY( solver ) 
+ADD_SUBDIRECTORY( zypp_detail ) 
+ADD_SUBDIRECTORY( ui ) 
+
+
+#MESSAGE( STATUS ${zypp_SRCS} )
+
+ADD_LIBRARY(zypp SHARED ${zypp_SRCS})
+TARGET_LINK_LIBRARIES(zypp boost_filesystem util )
+TARGET_LINK_LIBRARIES(zypp zypp_base)
+TARGET_LINK_LIBRARIES(zypp zypp_thread)
+TARGET_LINK_LIBRARIES(zypp zypp_url)
+TARGET_LINK_LIBRARIES(zypp zypp_media)
+TARGET_LINK_LIBRARIES(zypp zypp_capability)
+TARGET_LINK_LIBRARIES(zypp zypp_detail)
+TARGET_LINK_LIBRARIES(zypp zypp_pool)
+TARGET_LINK_LIBRARIES(zypp zypp_parser)
+TARGET_LINK_LIBRARIES(zypp zypp_data)
+TARGET_LINK_LIBRARIES(zypp zypp_source)
+TARGET_LINK_LIBRARIES(zypp zypp_target)
+TARGET_LINK_LIBRARIES(zypp zypp_solver)
+TARGET_LINK_LIBRARIES(zypp zypp_zypp_detail)
+TARGET_LINK_LIBRARIES(zypp zypp_ui)
+
+
+#SET_TARGET_PROPERTIES(zypp PROPERTIES VERSION "${LIBZYPP_CURRENT}.${LIBZYPP_PATCH}.${LIBZYPP_AGE}" SOVERSION ${LIBZYPP_CURRENT} )
+
+####################################################################
+# INSTALL                                                          #
+####################################################################
+
+#INSTALL(TARGETS zypp DESTINATION ${CMAKE_LIBRARY_PATH} )
+
+INSTALL_FILES(  FILES  
+Arch.h
+Atom.h
+AutoDispose.h
+Bit.h
+ByteCount.h
+Callback.h
+Capability.h
+CapAndItem.h
+CapFactory.h
+CapFilters.h
+CapMatch.h
+CapMatchHelper.h
+CapSetFwd.h
+CapSet.h
+Changelog.h
+CheckSum.h
+CountryCode.h
+Date.h
+Dependencies.h
+Dep.h
+Digest.h
+DiskUsageCounter.h
+DiskUsage.h
+Edition.h
+ExternalProgram.h
+KeyRing.h
+KVMap.h
+LanguageCode.h
+Language.h
+Locale.h
+MediaSetAccess.h
+Message.h
+NameKindProxy.h
+NeedAType.h
+NVRAD.h
+NVRA.h
+NVR.h
+Package.h
+Patch.h
+PathInfo.h
+Pathname.h
+Pattern.h
+PoolItem.h
+ProblemSolution.h
+ProblemTypes.h
+Product.h
+PublicKey.h
+Range.h
+RelCompare.h
+Rel.h
+ResFilters.h
+ResObject.h
+Resolvable.h
+Resolver.h
+ResolverProblem.h
+ResPool.h
+ResPoolManager.h
+ResPoolProxy.h
+ResStatus.h
+ResStore.h
+ResTraits.h
+Script.h
+Selection.h
+Signature.h
+SilentCallbacks.h
+SourceCache.h
+SourceFactory.h
+SourceFeed.h
+Source.h
+SourceManager.h
+SrcPackage.h
+SystemResObject.h
+Target.h
+TmpPath.h
+TranslatedText.h
+TriBool.h
+UpgradeStatistics.h
+Url.h
+VendorAttr.h
+ZYppCallbacks.h
+ZYppCommit.h
+ZYppCommitPolicy.h
+ZYppCommitResult.h
+ZYppFactory.h
+ZYpp.h 
+DESTINATON ${CMAKE_INSTALL_PREFIX}/include/zypp
+)
+
+
+
+#original Makefile.am contents follow:
+
+### Process this file with automake to produce Makefile.in
+### ##################################################
+#
+#SUBDIRS = base thread url media capability detail pool parser \
+#      data source target solver zypp_detail ui
+#
+#AM_CXXFLAGS = -DZYPP_BASE_LOGGER_LOGGROUP=\"zypp\"
+#
+### ##################################################
+#
+#pkginclude_HEADERS = NeedAType.h \
+#      Arch.h          \
+#      Atom.h          \
+#      AutoDispose.h   \
+#      Bit.h           \
+#      ByteCount.h     \
+#      CapAndItem.h    \
+#      Capability.h    \
+#      CapFactory.h    \
+#      CapMatch.h      \
+#      CapSet.h        \
+#      CapSetFwd.h     \
+#      CapFilters.h    \
+#      CountryCode.h   \
+#      Date.h          \
+#      Dep.h           \
+#      Dependencies.h  \
+#      Edition.h       \
+#      Language.h      \
+#      LanguageCode.h  \
+#      Locale.h        \
+#      NVR.h           \
+#      NVRA.h          \
+#      NVRAD.h         \
+#      Range.h         \
+#      Rel.h           \
+#      RelCompare.h    \
+#      ResObject.h     \
+#      SystemResObject.h       \
+#      Resolvable.h    \
+#      ResTraits.h     \
+#      ResStatus.h     \
+#      ResStore.h      \
+#      ResFilters.h    \
+#      PoolItem.h      \
+#      ResPool.h       \
+#      CapMatchHelper.h\
+#      NameKindProxy.h \
+#      ResPoolProxy.h  \
+#      ResPoolManager.h\
+#      Resolver.h      \
+#      ResolverProblem.h       \
+#      ProblemTypes.h  \
+#      ProblemSolution.h       \
+#      Package.h       \
+#      Pathname.h      \
+#      Source.h        \
+#      SourceFactory.h \
+#      SourceManager.h \
+#      SourceCache.h   \
+#      SourceFeed.h    \
+#      SrcPackage.h    \
+#      Target.h        \
+#      TriBool.h       \
+#      Selection.h     \
+#      Pattern.h       \
+#      Message.h       \
+#      Script.h        \
+#      Patch.h         \
+#      Product.h       \
+#      Changelog.h     \
+#      ExternalProgram.h\
+#      Pathname.h      \
+#      PathInfo.h      \
+#      Digest.h        \
+#      Url.h           \
+#      TmpPath.h       \
+#      KVMap.h         \
+#      Callback.h      \
+#      DiskUsage.h     \
+#      DiskUsageCounter.h      \
+#      CheckSum.h      \
+#      VendorAttr.h    \
+#      UpgradeStatistics.h     \
+#      TranslatedText.h \
+#      ZYpp.h          \
+#      ZYppCommit.h            \
+#      ZYppCommitPolicy.h      \
+#      ZYppCommitResult.h      \
+#      ZYppFactory.h   \
+#      ZYppCallbacks.h \
+#      SilentCallbacks.h \
+#      PublicKey.h \
+#      Signature.h \
+#      KeyRing.h \
+#      MediaSetAccess.h
+#
+### ##################################################
+#
+#lib_LTLIBRARIES =     libZYPP.la
+#
+### ##################################################
+#
+#libZYPP_la_SOURCES = \
+#      LanguageCode.cc \
+#      Arch.cc         \
+#      Atom.cc         \
+#      ByteCount.cc    \
+#      Capability.cc   \
+#      CapFactory.cc   \
+#      CapMatch.cc     \
+#      CapSet.cc       \
+#      CheckSum.cc \
+#      CountryCode.cc  \
+#      Date.cc         \
+#      Dep.cc          \
+#      Dependencies.cc \
+#      Edition.cc      \
+#      Language.cc     \
+#      Locale.cc       \
+#      NVR.cc          \
+#      NVRA.cc         \
+#      NVRAD.cc        \
+#      Range.cc        \
+#      Rel.cc          \
+#      ResObject.cc    \
+#      SystemResObject.cc      \
+#      Resolvable.cc   \
+#      ResTraits.cc    \
+#      ResStatus.cc    \
+#      ResStore.cc     \
+#      PoolItem.cc     \
+#      ResPool.cc      \
+#      NameKindProxy.cc        \
+#      ResPoolProxy.cc \
+#      ResPoolManager.cc\
+#      Resolver.cc     \
+#      ResolverProblem.cc      \
+#      ProblemSolution.cc      \
+#      Package.cc      \
+#      Pathname.cc     \
+#      Source.cc       \
+#      SourceFactory.cc\
+#      SourceManager.cc\
+#      SourceCache.cc  \
+#      SourceFeed.cc   \
+#      SrcPackage.cc   \
+#      Target.cc       \
+#      Selection.cc    \
+#      Pattern.cc      \
+#      Message.cc      \
+#      Script.cc       \
+#      Patch.cc        \
+#      Product.cc      \
+#      Changelog.cc    \
+#      ExternalProgram.cc\
+#      PathInfo.cc     \
+#      Digest.cc       \
+#      Url.cc          \
+#      TmpPath.cc      \
+#      DiskUsage.cc    \
+#      DiskUsageCounter.cc     \
+#      VendorAttr.cc   \
+#      UpgradeStatistics.cc    \
+#      ZYpp.cc         \
+#      ZYppCommitPolicy.cc     \
+#      ZYppCommitResult.cc     \
+#      TranslatedText.cc \
+#      ZYppFactory.cc \
+#      PublicKey.cc \
+#      Signature.cc \
+#      KeyRing.cc \
+#      MediaSetAccess.cc
+#
+#
+#libZYPP_la_LDFLAGS =  @LIBZYPP_VERSION_INFO@
+#
+#libZYPP_la_LIBADD =        thread/libZYPP_thread.la           \
+#                              detail/libZYPP_detail.la                \
+#                              capability/libZYPP_capability.la        \
+#                              pool/libZYPP_pool.la            \
+#                              parser/libZYPP_parser.la                \
+#                              source/libZYPP_source.la                \
+#                              data/libZYPP_data.la            \
+#                              media/libZYPP_media.la          \
+#                              url/libZYPP_url.la                      \
+#                              target/libZYPP_target.la                \
+#                              solver/libZYPP_solver.la                \
+#                              zypp_detail/libZYPP_zypp_detail.la      \
+#                              ui/libZYPP_ui.la                        \
+#                              \
+#                              base/libZYPP_base.la            \
+#                              -lboost_filesystem                      \
+#                              -lutil
+## !!! base/libZYPP_base.la MUST BE THE LAST zypp lib linked
+#
+### ##################################################
+#
+#EXTRA_DIST = @DOXYGEN/*
+#
+##<INSTALL-HEADER-TARGET>
+#
+## Automatically inserted by insert_install_target
+## DO NOT REMOVE THE TAGS!
+#
+## Install header files only if different to version already installed -
+## prevent unnecessary installations to keep make dependency changes
+## and thus rebuilds for dependent packages as low as possible.
+#
+#install-pkgincludeHEADERS: $(pkginclude_HEADERS)
+#      @$(NORMAL_INSTALL)
+#      $(mkinstalldirs) $(DESTDIR)$(pkgincludedir)
+#      @list='$(pkginclude_HEADERS)';                                                  \
+#      for p in $$list; do                                                             \
+#              if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi;                    \
+#              if ! cmp -s $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; then                 \
+#                      echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p";  \
+#                      $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p;          \
+#              fi                                                                      \
+#      done
+#
+##</INSTALL-HEADER-TARGET>
+#
diff --git a/zypp/base/CMakeLists.txt b/zypp/base/CMakeLists.txt
new file mode 100644 (file)
index 0000000..59ba7bc
--- /dev/null
@@ -0,0 +1,63 @@
+# zypp/base
+
+INCLUDE_DIRECTORIES(  ${CMAKE_SOURCE_DIR}  ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET (localedir, "${CMAKE_INSTALL_PREFIX}/share/locale")
+
+ADD_DEFINITIONS( -DLOCALEDIR=\\\"${localedir}\\\" )
+ADD_DEFINITIONS( -DTEXTDOMAIN="\\\"zypp\\\"" )
+
+SET( zypp_base_SRCS
+Measure.cc
+Fd.cc
+Gettext.cc
+GzStream.cc
+IOStream.cc
+InputStream.cc
+ReferenceCounted.cc
+String.cc
+Unit.cc
+ExternalDataSource.cc
+Exception.cc
+Sysconfig.cc
+ProfilingFormater.cc
+LogControl.cc
+)
+ADD_LIBRARY(zypp_base STATIC ${zypp_base_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_base_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"base\\\")
+
+INSTALL_FILES( FILES
+Algorithm.h
+Counter.h
+Debug.h
+DefaultFalseBool.h
+DefaultIntegral.h
+Deprecated.h
+Exception.h
+ExternalDataSource.h
+Fd.h
+Functional.h
+Function.h
+Gettext.h
+GzStream.h
+InputStream.h
+IOStream.h
+Iterator.h
+KindOf.h
+LogControl.h
+Logger.h
+LogTools.h
+Measure.h
+NonCopyable.h
+ProfilingFormater.h
+ProvideNumericId.h
+PtrTypes.h
+ReferenceCounted.h
+SafeBool.h
+String.h
+Sysconfig.h
+Unit.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/base
+)
\ No newline at end of file
diff --git a/zypp/capability/CMakeLists.txt b/zypp/capability/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a1a0377
--- /dev/null
@@ -0,0 +1,33 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_capability_SRCS
+CapabilityImpl.cc
+CapTraits.cc
+FileCap.cc
+HalCap.cc
+ModaliasCap.cc
+NamedCap.cc
+NullCap.cc
+SplitCap.cc
+VersionedCap.cc
+)
+ADD_LIBRARY(zypp_capability STATIC ${zypp_capability_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_capability_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"capability\\\")
+
+INSTALL_FILES( FILES
+Capabilities.h
+CapabilityImpl.h
+CapTraits.h
+ConditionalCap.h
+FileCap.h
+HalCap.h
+ModaliasCap.h
+NamedCap.h
+NullCap.h
+OrCap.h
+SplitCap.h
+VersionedCap.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/capability
+)
diff --git a/zypp/data/CMakeLists.txt b/zypp/data/CMakeLists.txt
new file mode 100644 (file)
index 0000000..cb2d8ea
--- /dev/null
@@ -0,0 +1,16 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_data_SRCS
+ResolvableData.cc
+ResolvableDataConsumer.cc
+)
+ADD_LIBRARY(zypp_data STATIC ${zypp_data_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_data_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"data\\\")
+
+INSTALL_FILES( FILES
+ResolvableDataConsumer.h
+ResolvableData.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/data
+)
\ No newline at end of file
diff --git a/zypp/detail/CMakeLists.txt b/zypp/detail/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a2cd4a3
--- /dev/null
@@ -0,0 +1,55 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_detail_SRCS
+ResolvableImpl.cc
+ResObjectImplIf.cc
+PackageImplIf.cc
+AtomImplIf.cc
+SelectionImplIf.cc
+PatternImplIf.cc
+MessageImplIf.cc
+ScriptImplIf.cc
+PatchImplIf.cc
+ProductImplIf.cc
+SrcPackageImplIf.cc
+PackageImpl.cc
+SrcPackageImpl.cc
+SelectionImpl.cc
+PatternImpl.cc
+MessageImpl.cc
+ScriptImpl.cc
+AtomImpl.cc
+PatchImpl.cc
+ProductImpl.cc
+)
+ADD_LIBRARY(zypp_detail STATIC ${zypp_detail_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_detail_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"detal\\\")
+
+INSTALL_FILES( FILES
+AtomImpl.h
+AtomImplIf.h
+ImplConnect.h
+MessageImpl.h
+MessageImplIf.h
+PackageImpl.h
+PackageImplIf.h
+PatchImpl.h
+PatchImplIf.h
+PatternImpl.h
+PatternImplIf.h
+ProductImpl.h
+ProductImplIf.h
+ResImplTraits.h
+ResObjectFactory.h
+ResObjectImplIf.h
+ResolvableImpl.h
+ScriptImpl.h
+ScriptImplIf.h
+SelectionImpl.h
+SelectionImplIf.h
+SrcPackageImpl.h
+SrcPackageImplIf.
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/detail
+)
diff --git a/zypp/media/CMakeLists.txt b/zypp/media/CMakeLists.txt
new file mode 100644 (file)
index 0000000..15bc4ce
--- /dev/null
@@ -0,0 +1,47 @@
+ADD_SUBDIRECTORY( proxyinfo ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_media_SRCS
+MediaException.cc
+MediaAccess.cc
+MediaHandler.cc
+Mount.cc
+MediaNFS.cc
+MediaCD.cc
+MediaDIR.cc
+MediaDISK.cc
+MediaSMB.cc
+MediaCIFS.cc
+ProxyInfo.cc
+MediaCurl.cc
+MediaISO.cc
+MediaManager.cc
+)
+ADD_LIBRARY(zypp_media STATIC ${zypp_media_SRCS})
+TARGET_LINK_LIBRARIES(zypp_media zypp_media_proxyinfo)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_media_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"media\\\")
+
+INSTALL_FILES( FILES
+MediaAccess.h
+MediaCD.h
+MediaCIFS.h
+MediaCurl.h
+MediaDIR.h
+MediaDISK.h
+MediaException.h
+MediaHandler.h
+MediaISO.h
+MediaManager.h
+MediaNFS.h
+MediaSMB.h
+MediaSource.h
+Mount.h
+ProxyInfo.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/media
+)
\ No newline at end of file
diff --git a/zypp/media/proxyinfo/CMakeLists.txt b/zypp/media/proxyinfo/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ed39548
--- /dev/null
@@ -0,0 +1,20 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_media_proxyinfo_SRCS
+ProxyInfoSysconfig.cc
+)
+
+ADD_LIBRARY(zypp_media_proxyinfo STATIC ${zypp_media_proxyinfo_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_media_proxyinfo_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"meda-proxyinfo\\\")
+
+INSTALL_FILES( FILES
+ProxyInfoImpl.h
+ProxyInfos.h
+ProxyInfoSysconfig.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/media/proxyinfo
+)
\ No newline at end of file
diff --git a/zypp/parser/CMakeLists.txt b/zypp/parser/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7fb9002
--- /dev/null
@@ -0,0 +1,29 @@
+#ADD_SUBDIRECTORY( yum2 ) 
+ADD_SUBDIRECTORY( yum ) 
+ADD_SUBDIRECTORY( tagfile ) 
+ADD_SUBDIRECTORY( xmlstore ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR}  )
+
+SET(zypp_parser_SRCS
+XMLNodeIterator.cc
+LibXMLHelper.cc
+SAXParser.cc
+)
+
+ADD_LIBRARY(zypp_parser STATIC ${zypp_parser_SRCS})
+TARGET_LINK_LIBRARIES(zypp_parser zypp_parser_yum)
+TARGET_LINK_LIBRARIES(zypp_parser zypp_parser_xmlstore)
+TARGET_LINK_LIBRARIES(zypp_parser zypp_parser_tagfile)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_parser_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"parser\\\")
+
+INSTALL_FILES( FILES
+LibXMLHelper.h
+ParserProgress.h
+SAXParser.h
+XMLNodeIterator.h
+xml_parser_assert.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/parser
+)
diff --git a/zypp/parser/tagfile/CMakeLists.txt b/zypp/parser/tagfile/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f0969d0
--- /dev/null
@@ -0,0 +1,17 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_parser_tagfile_SRCS
+ParseException.cc
+TagFileParser.cc
+)
+
+ADD_LIBRARY(zypp_parser_tagfile STATIC ${zypp_parser_tagfile_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_parser_tagfile_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"parser-tagfile\\\")
+
+INSTALL_FILES( FILES
+ParseException.h
+TagFileParser.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/parser/tagfile
+)
diff --git a/zypp/parser/xmlstore/CMakeLists.txt b/zypp/parser/xmlstore/CMakeLists.txt
new file mode 100644 (file)
index 0000000..70722af
--- /dev/null
@@ -0,0 +1,29 @@
+ADD_SUBDIRECTORY( schema ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_parser_xmlstore_SRCS
+XMLParserData.cc
+XMLPatternParser.cc
+XMLLanguageParser.cc
+XMLResObjectParser.cc
+XMLPatchParser.cc
+XMLProductParser.cc
+XMLSourceCacheParser.cc
+)
+ADD_LIBRARY(zypp_parser_xmlstore STATIC ${zypp_parser_xmlstore_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_parser_xmlstore_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"parser_xmlstore\\\")
+
+INSTALL_FILES( FILES
+schemanames.h
+XMLLanguageParser.h
+XMLParserData.h
+XMLPatchParser.h
+XMLPatternParser.h
+XMLProductParser.h
+XMLResObjectParser.h
+XMLSourceCacheParser.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xmlstore
+)
diff --git a/zypp/parser/xmlstore/schema/CMakeLists.txt b/zypp/parser/xmlstore/schema/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d68655e
--- /dev/null
@@ -0,0 +1,9 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+#INSTALL_FILES(  FILES  $(wildcard *.rng *.rnc) )
+
+#original Makefile.am contents follow:
+
+#schemafilesdir = ${xmlstoreschemadir}
+#schemafiles_DATA = $(wildcard *.rng *.rnc)
+#EXTRA_DIST = $(schemafiles_DATA)
diff --git a/zypp/parser/yum/CMakeLists.txt b/zypp/parser/yum/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e0eba84
--- /dev/null
@@ -0,0 +1,36 @@
+ADD_SUBDIRECTORY( schema ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_parser_yum_SRCS
+YUMParserData.cc
+YUMFileListParser.cc
+YUMRepomdParser.cc
+YUMGroupParser.cc
+YUMPatternParser.cc
+YUMPatchParser.cc
+YUMPatchesParser.cc
+YUMOtherParser.cc
+YUMPrimaryParser.cc
+YUMProductParser.cc
+)
+ADD_LIBRARY(zypp_parser_yum STATIC ${zypp_parser_yum_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_parser_yum_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"parser_yum\\\")
+
+INSTALL_FILES( FILES
+schemanames.h
+YUMFileListParser.h
+YUMGroupParser.h
+YUMOtherParser.h
+YUMParserData.h
+YUMParser.h
+YUMPatchesParser.h
+YUMPatchParser.h
+YUMPatternParser.h
+YUMPrimaryParser.h
+YUMProductParser.h
+YUMRepomdParser.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
+)
diff --git a/zypp/parser/yum/schema/CMakeLists.txt b/zypp/parser/yum/schema/CMakeLists.txt
new file mode 100644 (file)
index 0000000..1f65075
--- /dev/null
@@ -0,0 +1,11 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+#INSTALL_FILES(  FILES  $(wildcard *.rng *.rnc) )
+
+
+
+#original Makefile.am contents follow:
+
+#schemafilesdir = ${yumschemadir}
+#schemafiles_DATA = $(wildcard *.rng *.rnc)
+#EXTRA_DIST = $(schemafiles_DATA)
diff --git a/zypp/parser/yum2/CMakeLists.txt b/zypp/parser/yum2/CMakeLists.txt
new file mode 100644 (file)
index 0000000..847df91
--- /dev/null
@@ -0,0 +1,45 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR}  )
+
+
+########### next target ###############
+
+SET(@PACKAGE@_parser_yum2_STAT_SRCS
+YUMPrimaryParser.cc
+)
+
+KDE3_AUTOMOC(${@PACKAGE@_parser_yum2_STAT_SRCS})
+
+ADD_LIBRARY(@PACKAGE@_parser_yum2 STATIC ${@PACKAGE@_parser_yum2_STAT_SRCS})
+
+
+########### install files ###############
+
+INSTALL_FILES(  FILES  YUMPrimaryParser.h )
+
+
+
+#original Makefile.am contents follow:
+
+### Process this file with automake to produce Makefile.in
+### ##################################################
+#
+#SUBDIRS =
+#
+#INCLUDES = -I$(oldincludedir)/libxml2 -I..    \
+#      -DZYPP_BASE_LOGGER_LOGGROUP=\"parser-yum2\"
+#
+### ##################################################
+#
+#parseryum2includedir = $(pkgincludedir)/parser/yum2
+#
+#parseryum2include_HEADERS = \
+#      YUMPrimaryParser.h
+#
+#noinst_LTLIBRARIES =  lib@PACKAGE@_parser_yum2.la
+#
+### ##################################################
+#
+#lib@PACKAGE@_parser_yum2_la_SOURCES = \
+#      YUMPrimaryParser.cc
+#
+### ##################################################
diff --git a/zypp/pool/CMakeLists.txt b/zypp/pool/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0a23c6c
--- /dev/null
@@ -0,0 +1,22 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_pool_SRCS
+PoolImpl.cc
+PoolStats.cc
+GetResolvablesToInsDel.cc
+)
+ADD_LIBRARY(zypp_pool STATIC ${zypp_pool_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_pool_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"pool\\\")
+
+INSTALL_FILES( FILES
+GetResolvablesToInsDel.h
+PoolImpl.h
+PoolStats.h
+PoolTraits.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/pool
+)
diff --git a/zypp/solver/CMakeLists.txt b/zypp/solver/CMakeLists.txt
new file mode 100644 (file)
index 0000000..91e7e43
--- /dev/null
@@ -0,0 +1,19 @@
+ADD_SUBDIRECTORY( detail ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/dummy.cc" "")
+
+SET(zypp_solver_SRCS
+"${CMAKE_CURRENT_BINARY_DIR}/dummy.cc"
+)
+ADD_LIBRARY(zypp_solver STATIC ${zypp_solver_SRCS})
+TARGET_LINK_LIBRARIES(zypp_solver zypp_solver_detail)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_solver_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"solver\\\")
+
+INSTALL_FILES( FILES
+libzypp_solver.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/solver
+)
diff --git a/zypp/solver/detail/CMakeLists.txt b/zypp/solver/detail/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bdf85e1
--- /dev/null
@@ -0,0 +1,77 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_solver_detail_SRCS
+Importance.cc
+Pending.cc
+Helper.cc
+InstallOrder.cc
+QueueItem.cc
+QueueItemBranch.cc
+QueueItemConflict.cc
+QueueItemEstablish.cc
+QueueItemGroup.cc
+QueueItemInstall.cc
+QueueItemRequire.cc
+QueueItemUninstall.cc
+Resolver.cc
+Resolver_problems.cc
+ResolverUpgrade.cc
+ResolverInfo.cc
+ResolverInfoChildOf.cc
+ResolverInfoConflictsWith.cc
+ResolverInfoContainer.cc
+ResolverInfoDependsOn.cc
+ResolverInfoMisc.cc
+ResolverInfoMissingReq.cc
+ResolverInfoNeededBy.cc
+ResolverInfoObsoletes.cc
+ResolverContext.cc
+ResolverQueue.cc
+ProblemSolutionKeep.cc
+ProblemSolutionInstall.cc
+ProblemSolutionUninstall.cc
+ProblemSolutionIgnore.cc
+ProblemSolutionUnlock.cc
+SolutionAction.cc
+Testcase.cc
+)
+ADD_LIBRARY(zypp_solver_detail STATIC ${zypp_solver_detail_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_solver_detail_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"solver_detail\\\")
+
+INSTALL_FILES( FILES
+Helper.h
+Importance.h
+InstallOrder.h
+Pending.h
+ProblemSolutionIgnore.h
+ProblemSolutionInstall.h
+ProblemSolutionKeep.h
+ProblemSolutionUninstall.h
+ProblemSolutionUnlock.h
+QueueItemBranch.h
+QueueItemConflict.h
+QueueItemEstablish.h
+QueueItemGroup.h
+QueueItem.h
+QueueItemInstall.h
+QueueItemRequire.h
+QueueItemUninstall.h
+ResolverContext.h
+Resolver.h
+ResolverInfoChildOf.h
+ResolverInfoConflictsWith.h
+ResolverInfoContainer.h
+ResolverInfoDependsOn.h
+ResolverInfo.h
+ResolverInfoMisc.h
+ResolverInfoMissingReq.h
+ResolverInfoNeededBy.h
+ResolverInfoObsoletes.h
+ResolverQueue.h
+SolutionAction.h
+Testcase.h
+Types.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
+)
diff --git a/zypp/source/CMakeLists.txt b/zypp/source/CMakeLists.txt
new file mode 100644 (file)
index 0000000..32d92bb
--- /dev/null
@@ -0,0 +1,55 @@
+####################################################################
+# SUBDIRECTORIES                                                   #
+####################################################################
+
+ADD_SUBDIRECTORY( plaindir ) 
+ADD_SUBDIRECTORY( susetags ) 
+ADD_SUBDIRECTORY( yum ) 
+
+####################################################################
+# INCLUDES                                                         #
+####################################################################
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+####################################################################
+# SOURCES                                                          #
+####################################################################
+
+ADD_DEFINITIONS(-DZYPP_BASE_LOGGER_LOGGROUP=\\\"source\\\")
+
+SET(zypp_source_SRCS
+SourceImpl.cc
+OnMediaLocation.cc
+SourceProvideFile.cc
+PackageProvider.cc
+PackageDelta.cc
+Applydeltarpm.cc
+MediaSet.cc
+SourceInfo.cc
+)
+ADD_LIBRARY(zypp_source STATIC ${zypp_source_SRCS})
+TARGET_LINK_LIBRARIES(zypp_source zypp_source_yum)
+TARGET_LINK_LIBRARIES(zypp_source zypp_source_susetags)
+TARGET_LINK_LIBRARIES(zypp_source zypp_source_plaindir)
+
+####################################################################
+# INSTALL                                                          #
+####################################################################
+
+INSTALL_FILES(  FILES  
+SourceImpl.h
+Builtin.h
+OnMediaLocation.h
+ManagedFile.h
+SourceProvideFile.h
+PackageProvider.h
+PackageDelta.h
+MediaSet.h
+SourceInfo.h
+Applydeltarpm.h
+MediaSet.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/source
+)
+
diff --git a/zypp/source/plaindir/CMakeLists.txt b/zypp/source/plaindir/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5f8b69f
--- /dev/null
@@ -0,0 +1,14 @@
+INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_source_plaindir_SRCS
+PlaindirImpl.cc
+)
+ADD_LIBRARY(zypp_source_plaindir STATIC ${zypp_source_plaindir_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_source_plaindir_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"plaindir\\\")
+
+INSTALL_FILES( FILES
+PlaindirImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/source/plaindir
+)
diff --git a/zypp/source/susetags/CMakeLists.txt b/zypp/source/susetags/CMakeLists.txt
new file mode 100644 (file)
index 0000000..849f272
--- /dev/null
@@ -0,0 +1,38 @@
+INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_source_susetags_SRCS
+PackagesParser.cc
+PackagesLangParser.cc
+SuseTagsImpl.cc
+SuseTagsSelectionImpl.cc
+SuseTagsPatternImpl.cc
+SuseTagsPackageImpl.cc
+SuseTagsSrcPackageImpl.cc
+SuseTagsProductImpl.cc
+SelectionTagFileParser.cc
+PatternTagFileParser.cc
+ProductMetadataParser.cc
+MediaMetadataParser.cc
+MediaPatchesMetadataParser.cc
+)
+ADD_LIBRARY(zypp_source_susetags STATIC ${zypp_source_susetags_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_source_susetags_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"susetags\\\")
+
+INSTALL_FILES( FILES
+MediaMetadataParser.h
+MediaPatchesMetadataParser.h
+PackagesLangParser.h
+PackagesParser.h
+PatternTagFileParser.h
+ProductMetadataParser.h
+SelectionTagFileParser.h
+SuseTagsImpl.h
+SuseTagsPackageImpl.h
+SuseTagsPatternImpl.h
+SuseTagsProductImpl.h
+SuseTagsSelectionImpl.h
+SuseTagsSrcPackageImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/source/susetags
+)
\ No newline at end of file
diff --git a/zypp/source/yum/CMakeLists.txt b/zypp/source/yum/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ea6cbf3
--- /dev/null
@@ -0,0 +1,30 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_source_yum_SRCS
+YUMSourceImpl.cc
+YUMScriptImpl.cc
+YUMAtomImpl.cc
+YUMMessageImpl.cc
+YUMPackageImpl.cc
+YUMPatchImpl.cc
+YUMGroupImpl.cc
+YUMPatternImpl.cc
+YUMProductImpl.cc
+)
+ADD_LIBRARY(zypp_source_yum STATIC ${zypp_source_yum_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_source_yum_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"yum\\\")
+
+INSTALL_FILES( FILES
+YUMAtomImpl.h
+YUMGroupImpl.h
+YUMMessageImpl.h
+YUMPackageImpl.h
+YUMPatchImpl.h
+YUMPatternImpl.h
+YUMProductImpl.h
+YUMScriptImpl.h
+YUMSourceImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/source/yum
+)
\ No newline at end of file
diff --git a/zypp/target/CMakeLists.txt b/zypp/target/CMakeLists.txt
new file mode 100644 (file)
index 0000000..92d8951
--- /dev/null
@@ -0,0 +1,30 @@
+ADD_SUBDIRECTORY( hal ) 
+ADD_SUBDIRECTORY( modalias ) 
+ADD_SUBDIRECTORY( rpm ) 
+ADD_SUBDIRECTORY( store ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_target_SRCS
+TargetImpl.cc
+TargetCallbackReceiver.cc
+TargetException.cc
+CommitLog.cc
+)
+
+ADD_LIBRARY(zypp_target STATIC ${zypp_target_SRCS})
+TARGET_LINK_LIBRARIES(zypp_target zypp_target_hal)
+TARGET_LINK_LIBRARIES(zypp_target zypp_target_modalias)
+TARGET_LINK_LIBRARIES(zypp_target zypp_target_rpm)
+TARGET_LINK_LIBRARIES(zypp_target zypp_target_store)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"target\\\")
+
+INSTALL_FILES( FILES
+CommitLog.h
+TargetCallbackReceiver.h
+TargetException.h
+TargetImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target
+)
diff --git a/zypp/target/hal/CMakeLists.txt b/zypp/target/hal/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0a82d16
--- /dev/null
@@ -0,0 +1,18 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+
+SET(zypp_target_hal_SRCS
+HalContext.cc
+Hal.cc
+)
+ADD_LIBRARY(zypp_target_hal STATIC ${zypp_target_hal_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_hal_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"hal\\\")
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_hal_SRCS} PROPERTIES COMPILE_FLAGS "${HAL_LINK_FLAGS} ${HAL_CFLAGS} ${DBUS_GLIB_LINK_FLAGS} ${DBUS_GLIB_CFLAGS} ${GLIB_LINK_FLAGS} ${GLIB_CFLAGS}")
+
+INSTALL_FILES( FILES
+HalContext.h
+HalException.h
+Hal.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
+)
diff --git a/zypp/target/modalias/CMakeLists.txt b/zypp/target/modalias/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c29d058
--- /dev/null
@@ -0,0 +1,14 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_target_modalias_SRCS
+Modalias.cc
+)
+ADD_LIBRARY(zypp_target_modalias STATIC ${zypp_target_modalias_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_modalias_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"modalias\\\")
+
+INSTALL_FILES( FILES
+Modalias.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
+)
diff --git a/zypp/target/rpm/CMakeLists.txt b/zypp/target/rpm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ebd068c
--- /dev/null
@@ -0,0 +1,31 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_target_rpm_SRCS
+RpmException.cc
+BinHeader.cc
+RpmHeader.cc
+librpmDb.cc
+librpmDb.cv3.cc
+RpmCallbacks.cc
+RpmPackageImpl.cc
+RpmDb.cc
+)
+ADD_LIBRARY(zypp_target_rpm STATIC ${zypp_target_rpm_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_rpm_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"rpm\\\")
+
+INSTALL_FILES( FILES
+BinHeader.h
+librpmDb.h
+librpm.h
+RpmCallbacks.h
+RpmDb.h
+RpmException.h
+RpmHeader.h
+RpmPackageImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
+)
diff --git a/zypp/target/store/CMakeLists.txt b/zypp/target/store/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5216fca
--- /dev/null
@@ -0,0 +1,25 @@
+ADD_SUBDIRECTORY( xml ) 
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_target_store_SRCS
+PersistentStorage.cc
+Backend.cc
+XMLFilesBackend.cc
+serialize.cc
+xml_escape_parser.cpp
+)
+
+ADD_LIBRARY(zypp_target_store STATIC ${zypp_target_store_SRCS})
+TARGET_LINK_LIBRARIES(zypp_target_store zypp_target_store_xml)
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_store_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"target_store\\\")
+
+INSTALL_FILES( FILES
+Backend.h
+PersistentStorage.h
+serialize.h
+XMLFilesBackend.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target/store
+)
\ No newline at end of file
diff --git a/zypp/target/store/xml/CMakeLists.txt b/zypp/target/store/xml/CMakeLists.txt
new file mode 100644 (file)
index 0000000..56fd2f9
--- /dev/null
@@ -0,0 +1,27 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+SET(zypp_target_store_xml_SRCS
+XMLPatchImpl.cc
+XMLMessageImpl.cc
+XMLScriptImpl.cc
+XMLSelectionImpl.cc
+XMLPatternImpl.cc
+XMLProductImpl.cc
+XMLAtomImpl.cc
+)
+ADD_LIBRARY(zypp_target_store_xml STATIC ${zypp_target_store_xml_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_target_store_xml_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"store_xml\\\")
+
+INSTALL_FILES( FILES
+XMLAtomImpl.h
+XMLMessageImpl.h
+XMLPatchImpl.h
+XMLPatternImpl.h
+XMLProductImpl.h
+XMLScriptImpl.h
+XMLSelectionImpl.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/target/store/xml
+)
\ No newline at end of file
diff --git a/zypp/thread/CMakeLists.txt b/zypp/thread/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2b42bdd
--- /dev/null
@@ -0,0 +1,20 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_thread_SRCS
+Mutex.cc
+)
+ADD_LIBRARY(zypp_thread STATIC ${zypp_thread_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_thread_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"thread\\\")
+
+INSTALL_FILES( FILES
+MutexException.h
+Mutex.h
+MutexLock.h
+Once.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/thread
+)
\ No newline at end of file
diff --git a/zypp/ui/CMakeLists.txt b/zypp/ui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8006168
--- /dev/null
@@ -0,0 +1,32 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_ui_SRCS
+PatchContents.cc
+PatternContents.cc
+Status.cc
+Selectable.cc
+UserWantedPackages.cc
+PatchContentsImpl.cc
+PatternContentsImpl.cc
+PatternExpander.cc
+SelectableImpl.cc
+)
+ADD_LIBRARY(zypp_ui STATIC ${zypp_ui_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_ui_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"ui\\\")
+
+INSTALL_FILES( FILES
+PatchContents.h
+PatchContentsImpl.h
+PatternContents.h
+PatternContentsImpl.h
+PatternExpander.h
+Selectable.h
+SelectableImpl.h
+SelectableTraits.h
+SelFilters.h
+Status.h
+UserWantedPackages.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/ui
+)
\ No newline at end of file
diff --git a/zypp/url/CMakeLists.txt b/zypp/url/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6bdaf63
--- /dev/null
@@ -0,0 +1,20 @@
+#INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+
+########### next target ###############
+
+SET(zypp_url_SRCS
+UrlUtils.cc
+UrlBase.cc
+)
+ADD_LIBRARY(zypp_url STATIC ${zypp_url_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_url_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"url\\\")
+
+INSTALL_FILES( FILES
+UrlBase.h
+UrlException.h
+UrlUtils.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/url
+)
diff --git a/zypp/zypp_detail/CMakeLists.txt b/zypp/zypp_detail/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0cba9ed
--- /dev/null
@@ -0,0 +1,15 @@
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
+
+SET(zypp_zypp_detail_SRCS
+ZYppImpl.cc
+)
+ADD_LIBRARY(zypp_zypp_detail STATIC ${zypp_zypp_detail_SRCS})
+
+SET_SOURCE_FILES_PROPERTIES(${zypp_zypp_detail_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"zypp_detail\\\")
+
+INSTALL_FILES( FILES
+ZYppImpl.h
+ZYppReadOnlyHack.h
+DESTINATION
+${CMAKE_INSTALL_PREFIX}/include/zypp/detail
+)
\ No newline at end of file
index 68a7e61..3510904 100644 (file)
@@ -40,4 +40,4 @@ lib@PACKAGE@2_source_sqlite_la_SOURCES =                      \
        SqliteAccess.cc \
        schema.h
 
-lib@PACKAGE@2_source_sqlite_la_LBADD = -lsqlite3
+lib@PACKAGE@2_source_sqlite_la_LBADD = -lsqlitezmd3