7c4369bde4
Contributors:
Ammar ELWazir <aelwazir@amd.com>
AravindanC <aravindan.cheruvally@amd.com>
Benjamin Welton <bewelton@amd.com>
Ma, Bing <Bing.Ma@amd.com>
Chun Yang <chun.yang@amd.com>
Cole Nelson <cole.nelson@amd.com>
Ethan Stewart <ethan.stewart@amd.com>
Evgeny <evgeny.shcherbakov@amd.com>
Freddy Paul <Freddy.paul@amd.com>
Giovanni Baraldi <gbaraldi@amd.com>
Gopesh Bhardwaj <Gopesh.Bhardwaj@amd.com>
Icarus Sparry <icarus.sparry@amd.com>
itrowbri <Ian.Trowbridge@amd.com>
James Edwards <JamesAdrian.Edwards@amd.com>
jatang <jatang@amd.com>
Jeremy Newton <Jeremy.Newton@amd.com>
Jonathan Kim <jonathan.kim@amd.com>
Kent Russell <kent.russell@amd.com>
Kiumars Sabeti <kiumars.sabeti@amd.com>
Lang Yu <lang.yu@amd.com>
Laurent Morichetti <laurent.morichetti@amd.com>
Mallya, Ameya Keshava <AmeyaKeshava.Mallya@amd.com>
Manjunath Jakaraddi <manjunath.jakaraddi@amd.com>
Mark Laws <markdavid.laws@amd.com>
Mohan Kumar Mithur <Mohan.KumarMithur@amd.com>
Nicholas Curtis <nicurtis@amd.com>
Nirmal Unnikrishnan <Nirmal.Unnikrishnan@amd.com>
Parag Bhandari <parag.bhandari@amd.com>
Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
Robert Gregory <Robert.Gregory@amd.com>
Saravanan Solaiyappan <saravanan.solaiyappan@amd.com>
Saurabh Verma <saurabh.verma@amd.com>
Srihari Uttanur <srihari.u@amd.com>
Srinivasan Subramanian <srinivasan.subramanian@amd.com>
Sriraksha Nagaraj <Sriraksha.Nagaraj@amd.com>
Sushma Vaddireddy <svaddire@amd.com>
Xianwei Zhang <Xianwei.Zhang@amd.com>
[ROCm/aqlprofile commit: 1ed169e30c]
77 linhas
2.4 KiB
CMake
77 linhas
2.4 KiB
CMake
|
|
|
|
## Parses the VERSION_STRING variable and places
|
|
## the first, second and third number values in
|
|
## the major, minor and patch variables.
|
|
function( parse_version VERSION_STRING )
|
|
|
|
string ( FIND ${VERSION_STRING} "-" STRING_INDEX )
|
|
|
|
if ( ${STRING_INDEX} GREATER -1 )
|
|
math ( EXPR STRING_INDEX "${STRING_INDEX} + 1" )
|
|
string ( SUBSTRING ${VERSION_STRING} ${STRING_INDEX} -1 VERSION_BUILD )
|
|
endif ()
|
|
|
|
string ( REGEX MATCHALL "[0123456789]+" VERSIONS ${VERSION_STRING} )
|
|
list ( LENGTH VERSIONS VERSION_COUNT )
|
|
|
|
if ( ${VERSION_COUNT} GREATER 0)
|
|
list ( GET VERSIONS 0 MAJOR )
|
|
set ( VERSION_MAJOR ${MAJOR} PARENT_SCOPE )
|
|
set ( TEMP_VERSION_STRING "${MAJOR}" )
|
|
endif ()
|
|
|
|
if ( ${VERSION_COUNT} GREATER 1 )
|
|
list ( GET VERSIONS 1 MINOR )
|
|
set ( VERSION_MINOR ${MINOR} PARENT_SCOPE )
|
|
set ( TEMP_VERSION_STRING "${TEMP_VERSION_STRING}.${MINOR}" )
|
|
endif ()
|
|
|
|
if ( ${VERSION_COUNT} GREATER 2 )
|
|
list ( GET VERSIONS 2 PATCH )
|
|
set ( VERSION_PATCH ${PATCH} PARENT_SCOPE )
|
|
set ( TEMP_VERSION_STRING "${TEMP_VERSION_STRING}.${PATCH}" )
|
|
endif ()
|
|
|
|
if ( DEFINED VERSION_BUILD )
|
|
set ( VERSION_BUILD "${VERSION_BUILD}" PARENT_SCOPE )
|
|
endif ()
|
|
|
|
set ( VERSION_STRING "${TEMP_VERSION_STRING}" PARENT_SCOPE )
|
|
|
|
endfunction ()
|
|
|
|
## Gets the current version of the repository
|
|
## using versioning tags and git describe.
|
|
## Passes back a packaging version string
|
|
## and a library version string.
|
|
function ( get_version DEFAULT_VERSION_STRING )
|
|
|
|
parse_version ( ${DEFAULT_VERSION_STRING} )
|
|
|
|
find_program ( GIT NAMES git )
|
|
|
|
if ( GIT )
|
|
|
|
execute_process ( COMMAND "git describe --dirty --long --match [0-9]* 2>/dev/null"
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
OUTPUT_VARIABLE GIT_TAG_STRING
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
RESULT_VARIABLE RESULT )
|
|
|
|
if ( ${RESULT} EQUAL 0 )
|
|
|
|
parse_version ( ${GIT_TAG_STRING} )
|
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
set( VERSION_STRING "${VERSION_STRING}" PARENT_SCOPE )
|
|
set( VERSION_MAJOR "${VERSION_MAJOR}" PARENT_SCOPE )
|
|
set( VERSION_MINOR "${VERSION_MINOR}" PARENT_SCOPE )
|
|
set( VERSION_PATCH "${VERSION_PATCH}" PARENT_SCOPE )
|
|
set( VERSION_BUILD "${VERSION_BUILD}" PARENT_SCOPE )
|
|
|
|
endfunction()
|