From c82ad752b9a4820971ea054b0c9f5d78539a8aa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= Date: Tue, 16 Oct 2012 21:57:43 -0400 Subject: [PATCH] cmake: improve default CPack configuration --- .gitignore | 6 ++++++ CMakeLists.txt | 24 ++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index c8da666c0..5e1b3a147 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,12 @@ cmake_install.cmake CPackConfig.cmake CPackSourceConfig.cmake DartConfiguration.tcl +_CPack_Packages + +# Packages +*.sh +*.tar.Z +*.tar.gz # Eclipse *.project diff --git a/CMakeLists.txt b/CMakeLists.txt index b6cfe02a0..d454af2f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,11 +276,31 @@ if(NOT MSVC) add_subdirectory(keymaps) endif() -# Source package +# Packaging + set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git/;/\\\\.gitignore;/CMakeCache.txt") +set(CPACK_PACKAGE_EXECUTABLES "xfreerdp") + +if(WITH_SERVER) + set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "xfreerdp-server") +endif() + +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "FreeRDP: A Remote Desktop Protocol Implementation") + +set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") +set(CPACK_TOPLEVEL_TAG "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") + string(TOLOWER ${CMAKE_PROJECT_NAME} CMAKE_PROJECT_NAME_lower) -set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME_lower}-${FREERDP_VERSION_FULL}") +set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME_lower}-${FREERDP_VERSION_FULL}-${CPACK_SYSTEM_NAME}") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME_lower}-${FREERDP_VERSION_FULL}-${CPACK_SYSTEM_NAME}") + +set(CPACK_PACKAGE_NAME "FreeRDP") +set(CPACK_PACKAGE_VENDOR "FreeRDP") +set(CPACK_PACKAGE_VERSION ${FREERDP_VERSION_FULL}) +set(CPACK_PACKAGE_VERSION_MAJOR ${FREERDP_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${FREERDP_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${FREERDP_VERSION_REVISION}) include(CPack)