From 18178da53a230b139c9c2f1ce466a7ec29f387b0 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 14 Feb 2020 02:03:11 +0100 Subject: [PATCH] extras: adding CMake files. --- extras/CMakeLists.txt | 49 ++++++++++++++++++++++++++++++++++++++++ extras/debian_control.in | 8 +++++++ 2 files changed, 57 insertions(+) create mode 100644 extras/CMakeLists.txt create mode 100644 extras/debian_control.in diff --git a/extras/CMakeLists.txt b/extras/CMakeLists.txt new file mode 100644 index 0000000..7fa0383 --- /dev/null +++ b/extras/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.4) + +# Project name and version +project(eosio-keygen-extras VERSION 0.1.0) + +# -------------------------------- +# Package info +# -------------------------------- +set( PACKAGE_NAME ${PROJECT_NAME} ) +set( PACKAGE_DESCRIPTION "Extra files for eosio-keygen" ) +set( PACKAGE_VERSION "${PROJECT_VERSION}" ) +set( PACKAGE_URL "https://github.com/eosswedenorg/eosio-keygen" ) +set( PACKAGE_MAINTAINER "Henrik Hautakoski ") + +# Debian specific +set( PACKAGE_DEB_RELEASE 1 CACHE STRING "Debian package release number") +set( PACKAGE_DEB_VERSION ${PACKAGE_VERSION}-${PACKAGE_DEB_RELEASE} ) +set( PACKAGE_DEB_FILENAME ${PACKAGE_NAME}_${PACKAGE_DEB_VERSION}.deb ) + +# -------------------------------- +# Debian package +# -------------------------------- +set( DEB_ROOT "debroot" ) +set( DEB_FULL_ROOT ${CMAKE_CURRENT_BINARY_DIR}/${DEB_ROOT} ) +set( DEB_SHARE_DIR ${CMAKE_INSTALL_FULL_DATADIR}/${CMAKE_PROJECT_NAME} ) + +configure_file(debian_control.in ${DEB_ROOT}/DEBIAN/control @ONLY) + +add_custom_target(deb_content + COMMAND ${CMAKE_COMMAND} -E copy_directory + dict + ${DEB_FULL_ROOT}/${DEB_SHARE_DIR}/dict + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +add_custom_target(deb_extras + COMMENT "dpkg: ${PROJECT_NAME} (${PACKAGE_DEB_FILENAME})" + COMMAND fakeroot dpkg-deb --build ${DEB_ROOT} ${PACKAGE_DEB_FILENAME} > /dev/null + WORKING_DIRECTORY ${PROJECT_BINARY_DIR} + DEPENDS deb_content +) + +# -------------------------------- +# Install target +# -------------------------------- +install( + DIRECTORY dict + DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJECT_NAME} +) diff --git a/extras/debian_control.in b/extras/debian_control.in new file mode 100644 index 0000000..0d4d207 --- /dev/null +++ b/extras/debian_control.in @@ -0,0 +1,8 @@ +Package: @PACKAGE_NAME@ +Version: @PACKAGE_DEB_VERSION@ +Description: @PACKAGE_DESCRIPTION@ +Section: misc +Priority: optional +Architecture: all +Homepage: @PACKAGE_URL@ +Maintainer: @PACKAGE_MAINTAINER@