From d15abbb9793d4a709a417831a979e5afae05b9b9 Mon Sep 17 00:00:00 2001 From: Hannes Hauswedell Date: Thu, 18 Aug 2016 13:39:39 +0200 Subject: [PATCH] [FIX] package creation and naming --- src/CMakeLists.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 999b59383..8c18c2732 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -228,6 +228,7 @@ install (FILES ../LICENSE.rst # CPack Install # ---------------------------------------------------------------------------- +# Information set (CPACK_PACKAGE_NAME "lambda") set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "lambda -- the local aligner for massive bioligical data") set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../README.rst") @@ -240,6 +241,7 @@ set (CPACK_PACKAGE_VERSION_PATCH "${SEQAN_APP_VERSION_PATCH}") set (CPACK_PACKAGE_VERSION "${SEQAN_APP_VERSION}") set (CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION}") +# Package format(s) if (CMAKE_SYSTEM_NAME MATCHES "Windows") set(CPACK_GENERATOR "ZIP;NSIS") elseif (CMAKE_SYSTEM_NAME MATCHES "Darwin") @@ -254,4 +256,20 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") set(CPACK_GENERATOR "${CPACK_GENERATOR};DEB;RPM") endif () +# Package architecture +if (CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64") + set(CMAKE_SYSTEM_PROCESSOR "x86_64") + set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") +endif () +if (CMAKE_CXX_FLAGS MATCHES "avx2") + set (CMAKE_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}_avx2") +elseif (CMAKE_CXX_FLAGS MATCHES "sse4") + set (CMAKE_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}_sse4") +endif() + +# Include architecture in package name +if (NOT DEFINED CPACK_SYSTEM_NAME) + set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") +endif (NOT DEFINED CPACK_SYSTEM_NAME) + include (CPack)