grim/glibre

removed the dev extra version for the release
0.0.1
2010-07-25, Gary Kramlich
9315cb5b8c8c
removed the dev extra version for the release
cmake_minimum_required(VERSION 2.8)
###############################################################################
# Project Info
###############################################################################
project(glibre C)
set(GLIBRE_MAJOR_VERSION "0")
set(GLIBRE_MINOR_VERSION "0")
set(GLIBRE_MICRO_VERSION "1")
set(GLIBRE_EXTRA_VERSION "")
###############################################################################
# Dependencies
###############################################################################
include(FindPkgConfig)
find_package(GTK2 2.16 REQUIRED)
pkg_check_modules(GDL REQUIRED gdl-1.0>=2.26)
###############################################################################
# Build Info
###############################################################################
configure_file(glibre.desktop.in glibre.desktop @ONLY)
add_definitions(
-DVERSION="${GLIBRE_MAJOR_VERSION}.${GLIBRE_MINOR_VERSION}.${GLIBRE_MICRO_VERSION}${GLIBRE_EXTRA_VERSION}"
-g -g3
)
include_directories(
${GTK2_INCLUDE_DIRS}
${GDL_INCLUDE_DIRS}
)
add_executable(glibre
glibre.c
)
link_directories(
${GTK2_LIBRARY_DIRS}
${GDL_LIBRARY_DIRS}
)
target_link_libraries(glibre
${GTK2_LIBRARIES}
${GDL_LIBRARIES}
)
###############################################################################
# install stuff
###############################################################################
# main application
install(
TARGETS glibre
RUNTIME DESTINATION bin
)
# desktop file
install(
FILES glibre.desktop
DESTINATION share/applications
)
# documentation
install(
FILES ChangeLog INSTALL README
DESTINATION share/doc/glibre
)
###############################################################################
# packaging stuff
###############################################################################
set(CPACK_GENERATOR "STGZ")
set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;ZIP")
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_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_PROCESSOR}")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
set(CPACK_SOURCE_IGNORE_FILES
".swp$;CPack;CMakeFiles;CMakeCache.txt$;Makefile;cmake_install.cmake"
"glibre.desktop$;glibre$;.hg;install_manifest.txt"
"${CPACK_SOURCE_PACKAGE_FILE_NAME};${CPACK_PACKAGE_FILE_NAME}"
)
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), libgdl-1-3 (>=2.30.0)")
set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
# rpm stuff
set(CPACK_RPM_PACKAGE_RELEASE "1")
set(CPACK_RPM_PACKAGE_LICENSE "gplv3")
set(CPACK_RPM_PACKAGE_SUMMARY ${CPACK_PACKAGE_DESCRIPTION_SUMMARY})
set(CPACK_RPM_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION})
include(CPack)