# C Code Run (C) 2016-2017 Stephane Charette <stephanecharette@gmail.com>
# $Id: CMakeLists.txt 2116 2017-01-18 13:13:47Z stephane $

PROJECT ( CCR_User C CXX )

CMAKE_MINIMUM_REQUIRED ( VERSION 2.8 )
IF ( NOT CMAKE_BUILD_TYPE )
    SET ( CMAKE_BUILD_TYPE Release )
ENDIF ()


EXECUTE_PROCESS (
    COMMAND svnversion
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT_VARIABLE CCR_VER_SVN
    OUTPUT_STRIP_TRAILING_WHITESPACE )
SET ( CCR_VER_MAJOR 0 )
SET ( CCR_VER_MINOR 0 )
SET ( CCR_VER_PATCH 1-${CCR_VER_SVN} )
SET ( CCR_VERSION ${CCR_VER_MAJOR}.${CCR_VER_MINOR}.${CCR_VER_PATCH} )
MESSAGE ( "Building ver: ${CCR_VERSION}" )


ADD_EXECUTABLE			(			ccr_default_user_passwd ccr_default_user_passwd.cpp				)
TARGET_LINK_LIBRARIES	(			ccr_default_user_passwd /usr/arm-linux-gnueabi/lib/libcrypt.so	)
INSTALL					( TARGETS	ccr_default_user_passwd DESTINATION bin							)


INSTALL ( PROGRAMS	ccr_user.sh			DESTINATION bin									)
INSTALL ( FILES		ccr_user.cron		DESTINATION /etc/cron.d/	RENAME ccr_user		)
INSTALL ( PROGRAMS	ccr_user.profile	DESTINATION /etc/profile.d/	RENAME ccr_user.sh	)
INSTALL ( FILES		motd.ccr			DESTINATION /opt/ccr/files/						)
INSTALL ( FILES		issue.ccr			DESTINATION /opt/ccr/files/						)
INSTALL ( FILES		issue.net.ccr		DESTINATION /opt/ccr/files/						)


SET ( CPACK_PACKAGE_VENDOR              "Stéphane Charette" )
SET ( CPACK_PACKAGE_CONTACT             "stephanecharette@gmail.com" )
SET ( CPACK_PACKAGE_DESCRIPTION_SUMMARY "C Code Run user" )
SET ( CPACK_PACKAGE_DESCRIPTION         "C Code Run user" )
SET ( CPACK_PACKAGE_NAME                "ccr_user" )
SET ( CPACK_PACKAGE_VERSION             ${CCR_VERSION} )
SET ( CPACK_PACKAGE_VERSION_MAJOR       ${CCR_VER_MAJOR} )
SET ( CPACK_PACKAGE_VERSION_MINOR       ${CCR_VER_MINOR} )
SET ( CPACK_PACKAGE_VERSION_PATCH       ${CCR_VER_PATCH} )
SET ( CPACK_RESOURCE_FILE_LICENSE       ${CMAKE_CURRENT_SOURCE_DIR}/license.txt )
SET ( CPACK_DEBIAN_PACKAGE_DEPENDS      "bash, sed, bsdutils, passwd, libc-bin, openssh-server" )
SET ( CPACK_DEBIAN_PACKAGE_ARCHITECTURE "armhf" )
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_GENERATOR                   "DEB" )
SET ( CPACK_SOURCE_IGNORE_FILES			".svn" ".kdev4" "build" )
SET ( CPACK_SOURCE_GENERATOR			"TGZ" )

INCLUDE( CPack )

