--- /dev/null
+#
+To setup a new build tree:
+
+ mkdir BUILD_DIR
+ cd BUILD_DIR
+ cmake SOURCE_DIR
+
+If you want the BUILD_DIR being located inside the sourcetree, use
+'BUILD' as directory name. This name is ignored by git (via .gitignore).
+PROJECT(SNAPPER)
+SET( PACKAGE "snapper" )
+SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+INCLUDE(SnapperCommon)
+
+INCLUDE( ${CMAKE_SOURCE_DIR}/VERSION.cmake )
+MATH( EXPR LIBSNAP_CURRENT "${LIBSNAP_MAJOR} * 100 + ${LIBSNAP_MINOR}" )
+MATH( EXPR LIBSNAP_AGE "${LIBSNAP_MINOR} - ${LIBSNAP_COMPATMINOR}" )
+# Libtool wanted current:patch:age
+# But cmake is not libtool, it wants the verbatim suffix to libsnap.so
+MATH( EXPR LIBSNAP_SO_FIRST "${LIBSNAP_CURRENT}-${LIBSNAP_AGE}" )
+SET( LIBSNAP_VERSION "${LIBSNAP_MAJOR}.${LIBSNAP_MINOR}.${LIBSNAP_PATCH}" )
+SET( LIBSNAP_VERSION_INFO "${LIBSNAP_SO_FIRST}.${LIBSNAP_AGE}.${LIBSNAP_PATCH}" )
+SET( LIBSNAP_SOVERSION_INFO "${LIBSNAP_SO_FIRST}" )
+
+SET( VERSION "${SNAPPER_MAJOR}.${SNAPPER_MINOR}.${SNAPPER_PATCH}" )
+
+SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -g -Wall -Werror=format-security -Woverloaded-virtual -Wnon-virtual-dtor -Wl,-as-needed" )
+SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -g -Wall -Werror=format-security -Wl,-as-needed" )
+set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3" )
+set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" )
+
+ADD_DEFINITIONS( -D_FILE_OFFSET_BITS=64 )
+
+####################################################################
+
+#INCLUDE(CPack)
+#INCLUDE(CTest)
+#ENABLE_TESTING()
+
+####################################################################
+
+FIND_PACKAGE(Boost REQUIRED)
+IF (Boost_FOUND)
+ MESSAGE( STATUS "boost found: includes in ${Boost_INCLUDE_DIRS}, library in ${Boost_LIBRARY_DIRS}")
+ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
+ LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
+ENDIF(Boost_FOUND)
+
+FIND_PACKAGE(Gettext REQUIRED)
+IF (GETTEXT_FOUND)
+ MESSAGE(STATUS "Found Gettext: ${GETTEXT_MSGFMT_EXECUTABLE}")
+ INCLUDE_DIRECTORIES(${GETTEXT_INCLUDE_DIR})
+ELSE (GETTEXT_FOUND)
+ MESSAGE( FATAL_ERROR "Gettext not found" )
+ENDIF (GETTEXT_FOUND)
+
+#FIND_PACKAGE(Libxml REQUIRED)
+#IF ( NOT LIBXML_FOUND)
+# MESSAGE( FATAL_ERROR " libxml not found" )
+#ELSE ( NOT LIBXML_FOUND)
+# INCLUDE_DIRECTORIES(${LIBXML_INCLUDE_DIR})
+#ENDIF( NOT LIBXML_FOUND)
+
+FIND_PROGRAM( DOXYGEN doxygen )
+IF ( NOT DOXYGEN )
+ MESSAGE( FATAL_ERROR "doxygen not found: install doxygen to build the documentation." )
+ELSE ( NOT DOXYGEN )
+ MESSAGE( STATUS "doxygen found: ${DOXYGEN}" )
+ENDIF ( NOT DOXYGEN )
+
+####################################################################
+
+MESSAGE(STATUS "soname: ${LIBSNAP_VERSION_INFO}")
+MESSAGE(STATUS "version: ${VERSION}")
+
+#MESSAGE(STATUS "Writing pkg-config file...")
+#CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libzypp.pc.cmake ${CMAKE_BINARY_DIR}/libzypp.pc @ONLY)
+#INSTALL( FILES ${CMAKE_BINARY_DIR}/libzypp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
+
+#MESSAGE(STATUS "FindZypp.cmake will be installed in ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules")
+#INSTALL( FILES ${CMAKE_SOURCE_DIR}/cmake/modules/FindZypp.cmake DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules )
+#INSTALL( FILES ${CMAKE_SOURCE_DIR}/cmake/modules/ZyppCommon.cmake DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules )
+
+####################################################################
+# SUBDIRECTORIES #
+####################################################################
+
+ADD_SUBDIRECTORY( snap )
+ADD_SUBDIRECTORY( snapper )
+ADD_SUBDIRECTORY( doc )
+ADD_SUBDIRECTORY( examples )
+ADD_SUBDIRECTORY( tests EXCLUDE_FROM_ALL )
--- /dev/null
+# ==================================================
+# Package
+SET(SNAPPER_MAJOR "0")
+SET(SNAPPER_MINOR "0")
+SET(SNAPPER_PATCH "1")
+# ==================================================
+# lib Versioning
+# ==========
+#
+# MAJOR Major number for this branch.
+#
+# MINOR The most recent interface number this
+# library implements.
+#
+# COMPATMINOR The latest binary compatible minor number
+# this library implements.
+#
+# PATCH The implementation number of the current interface.
+#
+#
+# - The package VERSION will be MAJOR.MINOR.PATCH.
+#
+# - Libtool's -version-info will be derived from MAJOR, MINOR, PATCH
+# and COMPATMINOR (see configure.ac).
+#
+# - Changing MAJOR always breaks binary compatibility.
+#
+# - Changing MINOR doesn't break binary compatibility by default.
+# Only if COMPATMINOR is changed as well.
+#
+#
+# 1) After branching from TRUNK increment TRUNKs MAJOR and
+# start with version `MAJOR.0.0' and also set COMPATMINOR to 0.
+#
+# 2) Update the version information only immediately before a public release
+# of your software. More frequent updates are unnecessary, and only guarantee
+# that the current interface number gets larger faster.
+#
+# 3) If the library source code has changed at all since the last update,
+# then increment PATCH.
+#
+# 4) If any interfaces have been added, removed, or changed since the last
+# update, increment MINOR, and set PATCH to 0.
+#
+# 5) If any interfaces have been added since the last public release, then
+# leave COMPATMINOR unchanged. (binary compatible change)
+#
+# 6) If any interfaces have been removed since the last public release, then
+# set COMPATMINOR to MINOR. (binary incompatible change)
+# ==================================================
+SET(LIBSNAP_MAJOR "0")
+SET(LIBSNAP_COMPATMINOR "0")
+SET(LIBSNAP_MINOR "0")
+SET(LIBSNAP_PATCH "0")
+# ==================================================
--- /dev/null
+# Library
+IF ( DEFINED LIB )
+ SET ( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${LIB}" )
+ELSE ( DEFINED LIB )
+ IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
+ SET( LIB_SUFFIX "64" )
+ ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
+ SET ( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" )
+ENDIF ( DEFINED LIB )
+MESSAGE(STATUS "Libraries will be installed in ${LIB_INSTALL_DIR}" )
+
+# system configuration dir (etc)
+IF( NOT DEFINED SYSCONFDIR )
+ IF ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
+ # if installing in usr, set sysconfg to etc
+ SET( SYSCONFDIR /etc )
+ ELSE ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
+ SET ( SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc" )
+ ENDIF ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
+ENDIF( NOT DEFINED SYSCONFDIR )
+MESSAGE(STATUS "Config files will be installed in ${SYSCONFDIR}" )
+
+# usr INSTALL_PREFIX
+
+IF( DEFINED CMAKE_INSTALL_PREFIX )
+ SET( INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
+ELSE( DEFINED CMAKE_INSTALL_PREFIX )
+ SET( INSTALL_PREFIX /usr )
+ENDIF( DEFINED CMAKE_INSTALL_PREFIX )
+
+# system configuration dir (etc)
+IF( NOT DEFINED MANDIR )
+ SET( MANDIR ${INSTALL_PREFIX}/share/man )
+ENDIF( NOT DEFINED MANDIR )
+MESSAGE( "** Manual files will be installed in ${MANDIR}" )
+
+####################################################################
+# CONFIGURATION #
+####################################################################
+
+IF( NOT DEFINED DOC_INSTALL_DIR )
+ SET( DOC_INSTALL_DIR
+ "${CMAKE_INSTALL_PREFIX}/share/doc/packages/${PACKAGE}"
+ CACHE PATH "The install dir for documentation (default prefix/share/doc/packages/${PACKAGE})"
+ FORCE
+ )
+ENDIF( NOT DEFINED DOC_INSTALL_DIR )
+
+####################################################################
+# INCLUDES #
+####################################################################
+
+#SET (CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} SYSTEM )
+
+
+####################################################################
+# RPM SPEC #
+####################################################################
+
+MACRO(SPECFILE)
+ MESSAGE(STATUS "Writing spec file...")
+ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${PACKAGE}.spec.cmake ${CMAKE_BINARY_DIR}/package/${PACKAGE}.spec @ONLY)
+ MESSAGE(STATUS "I hate you rpm-lint...!!!")
+ IF (EXISTS ${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake)
+ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake ${CMAKE_BINARY_DIR}/package/${PACKAGE}-rpmlintrc @ONLY)
+ ENDIF (EXISTS ${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake)
+ENDMACRO(SPECFILE)
+
+MACRO(PKGCONFGFILE)
+ MESSAGE(STATUS "Writing pkg-config file...")
+ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lib${PACKAGE}.pc.cmake ${CMAKE_BINARY_DIR}/lib${PACKAGE}.pc @ONLY)
+ INSTALL( FILES ${CMAKE_BINARY_DIR}/lib${PACKAGE}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
+ENDMACRO(PKGCONFGFILE)
--- /dev/null
+ADD_SUBDIRECTORY( autodoc EXCLUDE_FROM_ALL)
+
+# TODO: use it
+MACRO(SNAPPERMANFILE)
+ MESSAGE(STATUS "Writing snapper.1 file...")
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/snapper.1.cmake ${CMAKE_CURRENT_BINARY_DIR}/snapper.1 @ONLY)
+ INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/snapper.1 DESTINATION ${MANDIR}/man1 )
+ENDMACRO(SNAPPERMANFILE)
+
+INSTALL(
+ FILES ${CMAKE_CURRENT_SOURCE_DIR}/snapper.1
+ DESTINATION ${MANDIR}/man1
+)
+
--- /dev/null
+### ##################################################
+
+FIND_PROGRAM( DOT dot )
+IF ( NOT DOT )
+ MESSAGE( "dot not found: you should install graphviz." )
+ SET( HAVE_DOT NO )
+ELSE ( NOT DOT )
+ SET( HAVE_DOT YES )
+ENDIF ( NOT DOT )
+
+SET( SNAPDOC_PACKAGE libsnap )
+SET( SNAPDOC_VERSION ${LIBSNAP_VERSION} )
+SET( SNAPDOC_SOURCE_DIR ${CMAKE_SOURCE_DIR}/snapp )
+SET( SNAPDOC_DOCINCLUDE_DIR ${CMAKE_SOURCE_DIR}/doc/autoinclude )
+SET( SNAPDOC_EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/examples )
+
+SET( DOXYGEN_INPUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile )
+SET( DOXYGEN_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/index.html )
+FILE( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html )
+
+### ##################################################
+
+CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake
+ ${DOXYGEN_INPUT}
+ @ONLY
+ )
+
+### ##################################################
+
+ADD_CUSTOM_COMMAND (
+ OUTPUT ${DOXYGEN_OUTPUT}
+ COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
+ COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
+ COMMAND ${CMAKE_COMMAND} -E echo "Done."
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS ${DOXYGEN_INPUT}
+)
+
+ADD_CUSTOM_TARGET( doc ALL
+ DEPENDS ${DOXYGEN_OUTPUT}
+)
+ADD_DEPENDENCIES(doc zypp)
+
+ADD_CUSTOM_TARGET( doc_forced
+ COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
+ COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
+ COMMAND ${CMAKE_COMMAND} -E echo "Done."
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS ${DOXYGEN_INPUT}
+)
+
+### ##################################################
+
+INSTALL( FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/libsnap.doxytag
+ DESTINATION ${DOC_INSTALL_DIR}/libzypp/libsnap.doxytag
+)
+
+# We could use the thing below but it wont work with cmake older than 2.4.4
+FILE(GLOB docfiles ${CMAKE_CURRENT_BINARY_DIR}/html/*)
+INSTALL( FILES
+ ${docfiles}
+ DESTINATION ${DOC_INSTALL_DIR}/libzypp/html
+)
+
+#INSTALL( DIRECTORY
+# ${CMAKE_CURRENT_BINARY_DIR}/html
+# DESTINATION ${DOC_INSTALL_DIR}
+#)
+
--- /dev/null
+# Doxyfile 1.4.4
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME = @SNAPDOC_PACKAGE@
+PROJECT_NUMBER = @SNAPDOC_VERSION@
+OUTPUT_DIRECTORY =
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH = @CMAKE_SOURCE_DIR@
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = YES
+MULTILINE_CPP_IS_BRIEF = NO
+DETAILS_AT_TOP = NO
+INHERIT_DOCS = YES
+DISTRIBUTE_GROUP_DOC = NO
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 8
+ALIASES =
+OPTIMIZE_OUTPUT_FOR_C = NO
+OPTIMIZE_OUTPUT_JAVA = NO
+SUBGROUPING = YES
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = YES
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = NO
+SORT_BRIEF_DOCS = NO
+SORT_BY_SCOPE_NAME = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_DIRECTORIES = YES
+FILE_VERSION_FILTER =
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = YES
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = @SNAPDOC_DOCINCLUDE_DIR@ @SNAPDOC_SOURCE_DIR@
+FILE_PATTERNS = *.h *.hh *.hxx *.hpp *.h++ *.c *.cc *.cxx *.cpp *.c++ *.tcc *.hcc *.doc
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXAMPLE_PATH = @SNAPDOC_DOCINCLUDE_DIR@ @SNAPDOC_EXAMPLE_DIR@
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = YES
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = YES
+REFERENCES_RELATION = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = NO
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = YES
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER =
+HTML_STYLESHEET =
+HTML_ALIGN_MEMBERS = YES
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+BINARY_TOC = NO
+TOC_EXPAND = NO
+DISABLE_INDEX = NO
+ENUM_VALUES_PER_LINE = 4
+GENERATE_TREEVIEW = NO
+TREEVIEW_WIDTH = 250
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = NO
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4wide
+EXTRA_PACKAGES =
+LATEX_HEADER =
+PDF_HYPERLINKS = NO
+USE_PDFLATEX = NO
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE = @SNAPDOC_PACKAGE@.doxytag
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = YES
+HIDE_UNDOC_RELATIONS = NO
+HAVE_DOT = @HAVE_DOT@
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = NO
+GROUP_GRAPHS = NO
+UML_LOOK = NO
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = NO
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = NO
+DOT_IMAGE_FORMAT = png
+DOT_PATH =
+DOTFILE_DIRS =
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = NO
+DOT_MULTI_TARGETS = NO
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+SEARCHENGINE = NO
--- /dev/null
+.TH "@PACKAGE@" "1" "@VERSION@" "@PACKAGE@" "System Tools"
+.SH "NAME"
+.LP
+@PACKAGE@ - We need a manpage for this
+
+.SH "AUTHORS"
+.LP
+Arvin Schnell <aschnell@suse.de>
+.br
+Thomas Fehr <fehr@suse.de>
+.br
+Jiri Suchomel <jsuchome@suse.cz>
+.br
+Michael Andres <ma@suse.de>
+.br
+Hubert Mantel <mantel@suse.de>
+.br
+Steffen Winterfeldt <snwint@suse.de>
--- /dev/null
+####################################################################
+# SOURCES #
+####################################################################
+
+ADD_DEFINITIONS(-DVERSION=${LIBSNAP_VERSION} )
+ADD_DEFINITIONS(-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale" -DTEXTDOMAIN="libsnap" )
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+
+SET( snap_SRCS
+ Snap.cc
+)
+
+SET( snap_HEADERS
+ Snap.h
+)
+
+INSTALL( FILES ${snap_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/snap" )
+
+####################################################################
+
+SET( snap_lib_SRCS
+ ${snap_SRCS}
+)
+
+SET( snap_lib_HEADERS
+ ${snap_HEADERS}
+)
+
+#
+# Macro to set the log group for a list of files
+#
+MACRO( SET_LOGGROUP _group _files )
+ SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DSNAPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
+ FOREACH (_currentFile ${ARGN})
+ SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DSNAP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
+ ENDFOREACH (_currentFile ${ARGN})
+ENDMACRO( SET_LOGGROUP )
+
+# Default loggroup for all files
+SET_LOGGROUP( "snap" ${snap_lib_SRCS} )
+
+
+ADD_LIBRARY(snap SHARED ${snap_lib_SRCS})
+SET_TARGET_PROPERTIES( snap PROPERTIES VERSION "${LIBSNAP_VERSION_INFO}" )
+SET_TARGET_PROPERTIES( snap PROPERTIES SOVERSION "${LIBSNAP_SOVERSION_INFO}" )
+SET_TARGET_PROPERTIES( snap PROPERTIES LINK_FLAGS "--as-needed" )
+
+INSTALL(TARGETS snap LIBRARY DESTINATION ${LIB_INSTALL_DIR} )