diff --git a/CMakeLists.txt b/CMakeLists.txt index e3b69af..64982a5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -423,11 +423,19 @@ else(WIN32) message(STATUS "Target architecture: ${PACKAGE_TARGET_ARCHITECTURE}") endif(VERSION_EXIT) + if(CMAKE_INSTALL_PREFIX STREQUAL "/usr") + set(CPACK_TGZ_LOCATION_STRING "usr") + elseif(CMAKE_INSTALL_PREFIX STREQUAL "/usr/local") + set(CPACK_TGZ_LOCATION_STRING "usrlocal") + else(CMAKE_INSTALL_PREFIX STREQUAL "/usr") + set(CPACK_TGZ_LOCATION_STRING "custom") + endif(CMAKE_INSTALL_PREFIX STREQUAL "/usr") + # default package name (i.e. for .tar.gz) if(ARCHIVE_PACKAGE_NAME) set(CPACK_TGZ_PACKAGE_FILE_NAME "${ARCHIVE_PACKAGE_NAME}") else(ARCHIVE_PACKAGE_NAME) - set(CPACK_TGZ_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}.${CPACK_PACKAGE_VERSION_PATCH}-${PACKAGE_TARGET_ARCHITECTURE}") + set(CPACK_TGZ_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}.${CPACK_PACKAGE_VERSION_PATCH}_${PACKAGE_TARGET_ARCHITECTURE}_${CPACK_TGZ_LOCATION_STRING}") endif(ARCHIVE_PACKAGE_NAME) message(STATUS "Archive package name: ${CPACK_TGZ_PACKAGE_FILE_NAME}.tar.gz")