-set(CPACK_SOURCE_IGNORE_FILES "/[.]git/;/[.](idea|settings|c?project);~$;[.]log$;[.]bak$")
-
-set(CPACK_PACKAGE_FILE_NAME
- "${CMAKE_PROJECT_NAME}-${CMAKE_PROJECT_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
-
-set(CPACK_ARCHIVE_COMPONENT_INSTALL ${CPACK_COMPONENT_INSTALL})
-set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME lib)
+execute_process(
+ COMMAND git describe --tags --match [0-9]*.*
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE PROJECT_TAG
+ ERROR_VARIABLE GIT_ERROR_OUTPUT
+)
+if(ERROR_OUTPUT)
+ message(NOTICE "git describe: ${GIT_ERROR_OUTPUT}")
+endif()
+string(STRIP "${PROJECT_TAG}" PROJECT_TAG)
+if(PROJECT_TAG)
+ set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_TAG})
+else()
+ set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_VERSION})
+endif()