@@ -228,6 +228,7 @@ install (FILES ../LICENSE.rst
228228# CPack Install
229229# ----------------------------------------------------------------------------
230230
231+ # Information
231232set (CPACK_PACKAGE_NAME "lambda" )
232233set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "lambda -- the local aligner for massive bioligical data" )
233234set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR} /../README.rst" )
@@ -240,6 +241,7 @@ set (CPACK_PACKAGE_VERSION_PATCH "${SEQAN_APP_VERSION_PATCH}")
240241set (CPACK_PACKAGE_VERSION "${SEQAN_APP_VERSION} " )
241242set (CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION} " )
242243
244+ # Package format(s)
243245if (CMAKE_SYSTEM_NAME MATCHES "Windows" )
244246 set (CPACK_GENERATOR "ZIP;NSIS" )
245247elseif (CMAKE_SYSTEM_NAME MATCHES "Darwin" )
@@ -254,4 +256,20 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
254256 set (CPACK_GENERATOR "${CPACK_GENERATOR} ;DEB;RPM" )
255257endif ()
256258
259+ # Package architecture
260+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64" )
261+ set (CMAKE_SYSTEM_PROCESSOR "x86_64" )
262+ set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64" )
263+ endif ()
264+ if (CMAKE_CXX_FLAGS MATCHES "avx2" )
265+ set (CMAKE_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR} _avx2" )
266+ elseif (CMAKE_CXX_FLAGS MATCHES "sse4" )
267+ set (CMAKE_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR} _sse4" )
268+ endif ()
269+
270+ # Include architecture in package name
271+ if (NOT DEFINED CPACK_SYSTEM_NAME)
272+ set (CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME} -${CMAKE_SYSTEM_PROCESSOR} " )
273+ endif (NOT DEFINED CPACK_SYSTEM_NAME )
274+
257275include (CPack )
0 commit comments