27 lines
1.4 KiB
Plaintext
27 lines
1.4 KiB
Plaintext
|
|
execute_process(COMMAND git describe --long "--match=[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]" --dirty=-WIP --abbrev=8
|
|
RESULT_VARIABLE VERSION_EXIT OUTPUT_VARIABLE CURRENT_GIT_VERSION ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
if(NOT CPACK_GIT_VERSION STREQUAL CURRENT_GIT_VERSION)
|
|
message(FATAL_ERROR "The current git commit number (${CURRENT_GIT_VERSION}) does not match the number at cmake time (${CPACK_GIT_VERSION}).\nPlease rebuild the project (cmake . && make)")
|
|
endif(NOT CPACK_GIT_VERSION STREQUAL CURRENT_GIT_VERSION)
|
|
|
|
if(CPACK_GENERATOR STREQUAL "TGZ")
|
|
if(CPACK_TGZ_PACKAGE_FILE_NAME)
|
|
set(CPACK_PACKAGE_FILE_NAME "${CPACK_TGZ_PACKAGE_FILE_NAME}")
|
|
endif(CPACK_TGZ_PACKAGE_FILE_NAME)
|
|
endif(CPACK_GENERATOR STREQUAL "TGZ")
|
|
|
|
if(CPACK_GENERATOR STREQUAL "DEB")
|
|
if(CPACK_DEBIAN_PACKAGE_FILE_NAME)
|
|
set(CPACK_PACKAGE_FILE_NAME "${CPACK_DEBIAN_PACKAGE_FILE_NAME}")
|
|
endif(CPACK_DEBIAN_PACKAGE_FILE_NAME)
|
|
endif(CPACK_GENERATOR STREQUAL "DEB")
|
|
|
|
if(CPACK_GENERATOR STREQUAL "RPM")
|
|
message(WARNING "cpack's rpm packaging code currently produces packages that have a directory conflict with a system package on fedora\nThe rpm package will probably not be installable unless --replacefiles is used")
|
|
if(CPACK_RPM_PACKAGE_FILE_NAME)
|
|
set(CPACK_PACKAGE_FILE_NAME "${CPACK_RPM_PACKAGE_FILE_NAME}")
|
|
endif(CPACK_RPM_PACKAGE_FILE_NAME)
|
|
endif(CPACK_GENERATOR STREQUAL "RPM")
|
|
|