grim/glibre
Clone
Summary
Browse
Changes
Graph
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
)