# CCacheMunin -- plugin to show CCache statistics in Munin
# (C) 2016 Stephane Charette <stephanecharette@gmail.com>
# $Id: CMakeLists.txt 1697 2016-03-14 09:43:19Z stephane $

PROJECT ( CCacheMunin C )

CMAKE_MINIMUM_REQUIRED ( VERSION 2.8 )

IF ( NOT CMAKE_BUILD_TYPE )
	SET ( CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE )
ENDIF ()


EXECUTE_PROCESS (
	COMMAND svnversion
	WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
	OUTPUT_VARIABLE CCM_VER_SVN
	OUTPUT_STRIP_TRAILING_WHITESPACE )
SET ( CCM_VER_MAJOR 0 )
SET ( CCM_VER_MINOR 0 )
SET ( CCM_VER_PATCH 1-${CCM_VER_SVN} )
SET ( CCM_VERSION ${CCM_VER_MAJOR}.${CCM_VER_MINOR}.${CCM_VER_PATCH} )
MESSAGE ( "Building ver: ${CCM_VERSION}" )


ADD_SUBDIRECTORY ( src )


SET ( CPACK_PACKAGE_VENDOR					"Stéphane Charette" )
SET ( CPACK_PACKAGE_CONTACT					"stephanecharette@gmail.com" )
SET ( CPACK_PACKAGE_DESCRIPTION_SUMMARY		"CCache Munin Plugin" )
SET ( CPACK_PACKAGE_DESCRIPTION				"CCache Munin Plugin" )
SET ( CPACK_PACKAGE_NAME					"ccache-munin" )
SET ( CPACK_PACKAGE_VERSION					${CCM_VERSION} )
SET ( CPACK_PACKAGE_VERSION_MAJOR			${CCM_VER_MAJOR} )
SET ( CPACK_PACKAGE_VERSION_MINOR			${CCM_VER_MINOR} )
SET ( CPACK_PACKAGE_VERSION_PATCH			${CCM_VER_PATCH} )
SET ( CPACK_RESOURCE_FILE_LICENSE			${CMAKE_CURRENT_SOURCE_DIR}/license.txt )
SET ( CPACK_DEBIAN_PACKAGE_DEPENDS			"munin, munin-node, ccache" )
SET ( CPACK_DEBIAN_PACKAGE_ARCHITECTURE		"all" )
SET ( CPACK_DEBIAN_PACKAGE_SECTION			"other" )
SET ( CPACK_DEBIAN_PACKAGE_PRIORITY			"optional" )
SET ( CPACK_DEBIAN_PACKAGE_MAINTAINER		"Stéphane Charette <stephanecharette@gmail.com>" )
SET ( CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA	"${CMAKE_CURRENT_SOURCE_DIR}/postinst;${CMAKE_CURRENT_SOURCE_DIR}/postrm" )
SET ( CPACK_GENERATOR						"DEB" "RPM" )

SET ( CPACK_SOURCE_IGNORE_FILES				".svn" ".kdev4" "build" )
SET ( CPACK_SOURCE_GENERATOR				"TGZ" )

INCLUDE( CPack )
