]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
skeleton
authorMichael Andres <ma@suse.de>
Tue, 14 Dec 2010 14:14:54 +0000 (15:14 +0100)
committerMichael Andres <ma@suse.de>
Tue, 14 Dec 2010 14:14:54 +0000 (15:14 +0100)
14 files changed:
.gitignore [new file with mode: 0644]
BUILDING [new file with mode: 0644]
CMakeLists.txt
VERSION.cmake [new file with mode: 0644]
cmake/modules/SnapperCommon.cmake [new file with mode: 0644]
doc/CMakeLists.txt [new file with mode: 0644]
doc/autodoc/CMakeLists.txt [new file with mode: 0644]
doc/autodoc/Doxyfile.cmake [new file with mode: 0644]
doc/snapper.1.cmake [new file with mode: 0644]
libsnapper.pc.cmake [new file with mode: 0644]
snap/CMakeLists.txt [new file with mode: 0644]
snap/Snap.cc [new file with mode: 0644]
snap/Snap.h [new file with mode: 0644]
snapper.spec.cmake [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..89620f3
--- /dev/null
@@ -0,0 +1 @@
+BUILD
diff --git a/BUILDING b/BUILDING
new file mode 100644 (file)
index 0000000..66de03f
--- /dev/null
+++ b/BUILDING
@@ -0,0 +1,9 @@
+#
+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).
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7e9dbe402a0a9397edfefd756a2272ba298cc3af 100644 (file)
@@ -0,0 +1,85 @@
+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 )
diff --git a/VERSION.cmake b/VERSION.cmake
new file mode 100644 (file)
index 0000000..c7422a8
--- /dev/null
@@ -0,0 +1,55 @@
+# ==================================================
+# 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")
+# ==================================================
diff --git a/cmake/modules/SnapperCommon.cmake b/cmake/modules/SnapperCommon.cmake
new file mode 100644 (file)
index 0000000..74657a0
--- /dev/null
@@ -0,0 +1,74 @@
+# 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)
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9cb32e3
--- /dev/null
@@ -0,0 +1,14 @@
+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
+)
+
diff --git a/doc/autodoc/CMakeLists.txt b/doc/autodoc/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c72ad0e
--- /dev/null
@@ -0,0 +1,71 @@
+### ##################################################
+
+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}
+#)
+
diff --git a/doc/autodoc/Doxyfile.cmake b/doc/autodoc/Doxyfile.cmake
new file mode 100644 (file)
index 0000000..18a22a3
--- /dev/null
@@ -0,0 +1,219 @@
+# 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
diff --git a/doc/snapper.1.cmake b/doc/snapper.1.cmake
new file mode 100644 (file)
index 0000000..f407aca
--- /dev/null
@@ -0,0 +1,18 @@
+.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>
diff --git a/libsnapper.pc.cmake b/libsnapper.pc.cmake
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/snap/CMakeLists.txt b/snap/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b07fc59
--- /dev/null
@@ -0,0 +1,48 @@
+####################################################################
+# 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} )
diff --git a/snap/Snap.cc b/snap/Snap.cc
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/snap/Snap.h b/snap/Snap.h
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/snapper.spec.cmake b/snapper.spec.cmake
new file mode 100644 (file)
index 0000000..e69de29