Skip to content

Commit d15abbb

Browse files
committed
[FIX] package creation and naming
1 parent 0142860 commit d15abbb

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/CMakeLists.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ install (FILES ../LICENSE.rst
228228
# CPack Install
229229
# ----------------------------------------------------------------------------
230230

231+
# Information
231232
set (CPACK_PACKAGE_NAME "lambda")
232233
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "lambda -- the local aligner for massive bioligical data")
233234
set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../README.rst")
@@ -240,6 +241,7 @@ set (CPACK_PACKAGE_VERSION_PATCH "${SEQAN_APP_VERSION_PATCH}")
240241
set (CPACK_PACKAGE_VERSION "${SEQAN_APP_VERSION}")
241242
set (CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION}")
242243

244+
# Package format(s)
243245
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
244246
set(CPACK_GENERATOR "ZIP;NSIS")
245247
elseif (CMAKE_SYSTEM_NAME MATCHES "Darwin")
@@ -254,4 +256,20 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
254256
set(CPACK_GENERATOR "${CPACK_GENERATOR};DEB;RPM")
255257
endif ()
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+
257275
include (CPack)

0 commit comments

Comments
 (0)