0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-26 08:01:51 +08:00

Package name for linux

This commit is contained in:
Sergey Yagovtsev 2016-11-13 18:17:35 +03:00
parent 52d9e6a8e1
commit 4ce4987090

View File

@ -54,9 +54,37 @@ set(CPACK_PACKAGE_NAME "easy_profiler")
set(CPACK_PACKAGE_RELEASE 1)
set(CPACK_PACKAGE_CONTACT "Easy Profiler Team")
set(CPACK_PACKAGE_VENDOR "Easy Profiler Team")
if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
set(PLATFORM_SUFFIX x64)
else()
set(PLATFORM_SUFFIX x86)
endif(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
if(UNIX)
execute_process( COMMAND ldd --version
OUTPUT_VARIABLE LDD_OUT )
if(LDD_OUT)
string( REGEX MATCH "^ldd.*[0-9][.][0-9][0-9]?" LDD_VERSION_STRING ${LDD_OUT} )
endif(LDD_OUT)
if( LDD_VERSION_STRING )
string( REGEX MATCH "[0-9][.][0-9][0-9]?" LIBC_VERSION ${LDD_VERSION_STRING} )
endif( LDD_VERSION_STRING )
if(LIBC_VERSION)
set(CPACK_SYSTEM_NAME "linux_${PLATFORM_SUFFIX}-libc_${LIBC_VERSION}")
endif(LIBC_VERSION)
set(CPACK_GENERATOR "TGZ")
else()
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP "TRUE")
include(InstallRequiredSystemLibraries)
set(CPACK_GENERATOR "ZIP")
endif(UNIX)