build: ensure PRJ_VERSION_FULL is always set

This commit is contained in:
Marcus Holland-Moritz 2024-08-08 12:18:33 +02:00
parent 942ef81fde
commit 396cabe2d7

View File

@ -196,6 +196,10 @@ endif()
include(${CMAKE_SOURCE_DIR}/cmake/version.cmake)
include(${CMAKE_SOURCE_DIR}/cmake/thrift_library.cmake)
if(NOT PRJ_VERSION_FULL)
message(FATAL_ERROR "PRJ_VERSION_FULL is not set")
endif()
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules")
if(STATIC_BUILD_DO_NOT_USE)
@ -1513,7 +1517,6 @@ if(STATIC_BUILD_DO_NOT_USE OR APPLE)
endif()
endif()
if(PRJ_VERSION_FULL)
set(DWARFS_ARTIFACT_ID "${PRJ_VERSION_FULL}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
set(DWARFS_ARTIFACT_ID "${DWARFS_ARTIFACT_ID}-gcc")
@ -1528,7 +1531,6 @@ if(PRJ_VERSION_FULL)
elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(DWARFS_ARTIFACT_ID "${DWARFS_ARTIFACT_ID}-debug")
endif()
endif()
if(STATIC_BUILD_DO_NOT_USE OR WIN32)
if(WITH_UNIVERSAL_BINARY)
@ -1601,7 +1603,6 @@ if(STATIC_BUILD_DO_NOT_USE OR WIN32)
endif()
endif()
if(NOT "${PRJ_VERSION_FULL}" STREQUAL "")
if(DWARFS_GIT_BUILD)
configure_file("${PROJECT_SOURCE_DIR}/cmake/dwarfs_install.cmake.in" dwarfs_install.cmake @ONLY)
set(CPACK_INSTALL_SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/dwarfs_install.cmake")
@ -1634,7 +1635,5 @@ if(NOT "${PRJ_VERSION_FULL}" STREQUAL "")
"${CMAKE_SOURCE_DIR}/doc/.*\\.gif$"
)
set(CPACK_VERBATIM_VARIABLES YES)
set(CPACK_STRIP_FILES YES)
include(CPack)
endif()