diff --git a/CMakeLists.txt b/CMakeLists.txt
index d940991817830edc940a4ffff25a9e6c98ed7f0a..81891cf8592e9b12c6c09fff9ae4e0121296fdbf 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,4 +56,10 @@ elseif(PACKAGE_TXZ)
     set(CPACK_GENERATOR "TXZ")
 endif()
 
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
+string(APPEND CPACK_PACKAGE_FILE_NAME "-${CPACK_PACKAGE_VERSION}")
+if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
+    string(APPEND CPACK_PACKAGE_FILE_NAME "-${CMAKE_SYSTEM_NAME}")
+endif()
+
 include(CPack)