This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tango-kni/cmake/Version.cmake
fumingwei caeb31db2f 1. 修改versrion.cmake VERSION_DATE 为 KNI_VERSION_DATE
2. 修改cmsg 获取 scr mac 和dst mac 的枚举值
2020-11-09 14:19:15 +08:00

50 lines
1.9 KiB
CMake

# Using autorevision.sh to generate version information
set(__SOURCE_AUTORESIVISION ${CMAKE_SOURCE_DIR}/autorevision.sh)
set(__AUTORESIVISION ${CMAKE_BINARY_DIR}/autorevision.sh)
set(__VERSION_CACHE ${CMAKE_SOURCE_DIR}/version.txt)
set(__VERSION_CONFIG ${CMAKE_BINARY_DIR}/version.cmake)
file(COPY ${__SOURCE_AUTORESIVISION} DESTINATION ${CMAKE_BINARY_DIR}
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE)
# execute autorevision.sh to generate version information
execute_process(COMMAND ${__AUTORESIVISION} -t cmake -o ${__VERSION_CACHE} OUTPUT_FILE ${__VERSION_CONFIG} ERROR_QUIET)
include(${__VERSION_CONFIG})
# extract major, minor, patch version from git tag
string(REGEX REPLACE "^v([0-9]+)\\..*" "\\1" KNI_VERSION_MAJOR "${VCS_TAG}")
string(REGEX REPLACE "^v[0-9]+\\.([0-9]+).*" "\\1" KNI_VERSION_MINOR "${VCS_TAG}")
string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" KNI_VERSION_PATCH "${VCS_TAG}")
string(REGEX REPLACE "[T\\:\\+\\-]" "" KNI_VERSION_DATE "${VCS_DATE}")
if(VERSION_DAILY_BUILD)
set(KNI_VERSION_PATCH ${KNI_VERSION_PATCH}.${KNI_VERSION_DATE})
endif()
if(NOT KNI_VERSION_MAJOR)
set(KNI_VERSION_MAJOR 3)
endif()
if(NOT KNI_VERSION_MINOR)
set(KNI_VERSION_MINOR 0)
endif()
if(NOT KNI_VERSION_PATCH)
set(KNI_VERSION_PATCH 0)
endif()
set(KNI_VERSION "${KNI_VERSION_MAJOR}.${KNI_VERSION_MINOR}.${KNI_VERSION_PATCH}")
set(KNI_DESCRIBE "${VCS_SHORT_HASH}")
set(KNI_GIT_VERSION "${KNI_VERSION_MAJOR}.${KNI_VERSION_MINOR}.${KNI_VERSION_PATCH}-${KNI_DESCRIBE}")
set(KNI_VAR_VERSION "${KNI_VERSION_MAJOR}_${KNI_VERSION_MINOR}_${KNI_VERSION_PATCH}_${KNI_DESCRIBE}")
# print information
message(STATUS "Welcome to KNI, Version: ${KNI_GIT_VERSION}")
add_definitions(-DKNI_GIT_VERSION=\"${KNI_GIT_VERSION}\")
string(REGEX REPLACE "[-:+/\\.]" "_" KNI_VAR_VERSION ${KNI_VAR_VERSION})
add_definitions(-DKNI_VAR_VERSION=${KNI_VAR_VERSION})