grim/glibre

Parents f52d0995ce65
Children d7fc5bd0e760
added the stuff for cpack. We now generate zip, tar.gz, tar.bz2, and a .deb. There needs to be some logic here to make it not try to build say a .deb on osx and so on but yeah, you get the point :)
--- a/CMakeLists.txt Sun Jul 18 03:07:34 2010 -0500
+++ b/CMakeLists.txt Sun Jul 18 03:34:22 2010 -0500
@@ -1,5 +1,12 @@
cmake_minimum_required(VERSION 2.8)
+project(GlibRe)
+
+set(GLIBRE_MAJOR_VERSION "0")
+set(GLIBRE_MINOR_VERSION "0")
+set(GLIBRE_MICRO_VERSION "1")
+set(GLIBRE_EXTRA_VERSION "dev")
+
include(FindPkgConfig)
find_package(GTK2 2.16 REQUIRED)
@@ -25,6 +32,34 @@
${GDL_LIBRARIES}
)
+###############################################################################
+# install stuff
+###############################################################################
install(TARGETS glibre
RUNTIME DESTINATION bin
)
+
+###############################################################################
+# packaging stuff
+###############################################################################
+set(CPACK_GENERATOR "TGZ;ZIP;TBZ2;DEB")
+set(CPACK_PACKAGE_NAME "glibre")
+set(CPACK_PACKAGE_VENDOR "Gary Kramlich <grim@reaperworld.com>")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The glib regex tester")
+set(CPACK_PACKAGE_DESCRIPTION "GlibRe is a GTK+ application used to test regular expressions using the regular expression library in Glib.")
+set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
+
+set(CPACK_PACKAGE_VERSION_MAJOR ${GLIBRE_MAJOR_VERSION})
+set(CPACK_PACKAGE_VERSION_MINOR ${GLIBRE_MINOR_VERSION})
+set(CPACK_PACKAGE_VERSION_PATCH "${GLIBRE_MICRO_VERSION}${GLIBRE_EXTRA_VERSION}")
+set(CPACK_PACKAGE_VERSION "${GLIBRE_MAJOR_VERSION}.${GLIBRE_MINOR_VERSION}.${GLIBRE_MICRO_VERSION}${GLIBRE_EXTRA_VERSION}")
+
+set(CPACK_PACKAGE_EXECUTABLES "glibre" "GlibRe")
+
+# debian stuff
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Gary Kramlich <grim@reaperworld.com>")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libglib2.0-0 (>=2.16.0) libgtk2.0-0 (>=2.16.0)")
+set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
+
+include(CPack)
+