diff --git a/projects/clr/hipamd/CMakeLists.txt b/projects/clr/hipamd/CMakeLists.txt index 39bd62882f..49f191d884 100755 --- a/projects/clr/hipamd/CMakeLists.txt +++ b/projects/clr/hipamd/CMakeLists.txt @@ -42,6 +42,7 @@ option(BUILD_HIPIFY_CLANG "Enable building the CUDA->HIP converter" OFF) option(__HIP_ENABLE_PCH "Enable/Disable pre-compiled hip headers" ON) option(__HIP_ENABLE_RTC "Enable/Disable pre-processed hiprtc shared lib" ON) option(__HIP_USE_CMPXCHG_FOR_FP_ATOMICS "Enable/Disable FP Atomics version" OFF) +option(HIP_OFFICIAL_BUILD "Enable/Disable for mainline/staging builds" OFF) if(__HIP_ENABLE_PCH) set(_pchStatus 1) @@ -81,6 +82,9 @@ execute_process(COMMAND ${PERL_EXECUTABLE} ${__HIPCONFIG_EXECUTABLE__} --version string(REPLACE "." ";" VERSION_LIST ${HIP_BASE_VERSION}) list(GET VERSION_LIST 0 HIP_VERSION_MAJOR) list(GET VERSION_LIST 1 HIP_VERSION_MINOR) +list(GET VERSION_LIST 2 HIP_VERSION_PATCH_GITHASH) +string(REPLACE "-" ";" VERSION_LIST ${HIP_VERSION_PATCH_GITHASH}) +list(GET VERSION_LIST 0 HIP_VERSION_PATCH) set(HIP_VERSION_GITDATE 0) find_package(Git) @@ -119,22 +123,14 @@ if(GIT_FOUND) set(HIP_VERSION_GITHASH ${git_output}) endif() - # get commit count - execute_process(COMMAND ${GIT_EXECUTABLE} rev-list --count HEAD - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - RESULT_VARIABLE git_result - OUTPUT_VARIABLE git_output - OUTPUT_STRIP_TRAILING_WHITESPACE) - if(git_result EQUAL 0) - set(HIP_VERSION_GITCOUNT ${git_output}) + if(NOT DEFINED ENV{HIP_OFFICIAL_BUILD} AND NOT HIP_OFFICIAL_BUILD) + set(HIP_VERSION_PATCH ${HIP_VERSION_GITDATE}) endif() - set(HIP_VERSION_PATCH ${HIP_VERSION_GITDATE}-${HIP_VERSION_GITHASH}) - if(DEFINED ENV{ROCM_LIBPATCH_VERSION}) - set(HIP_PACKAGING_VERSION_PATCH ${HIP_VERSION_GITDATE}.${HIP_VERSION_GITCOUNT}.$ENV{ROCM_LIBPATCH_VERSION}) + set(HIP_PACKAGING_VERSION_PATCH ${HIP_VERSION_PATCH}.$ENV{ROCM_LIBPATCH_VERSION}) else() - set(HIP_PACKAGING_VERSION_PATCH ${HIP_VERSION_GITDATE}.${HIP_VERSION_GITCOUNT}-${HIP_VERSION_GITHASH}) + set(HIP_PACKAGING_VERSION_PATCH ${HIP_VERSION_PATCH}-${HIP_VERSION_GITHASH}) endif() else() # FIXME: Some parts depend on this being set. @@ -174,13 +170,14 @@ add_to_config(_versionInfo CPACK_RPM_PACKAGE_RELEASE) add_to_config(_versionInfo HIP_VERSION_MAJOR) add_to_config(_versionInfo HIP_VERSION_MINOR) add_to_config(_versionInfo HIP_VERSION_PATCH) +add_to_config(_versionInfo HIP_VERSION_GITHASH) set (HIP_LIB_VERSION_MAJOR ${HIP_VERSION_MAJOR}) set (HIP_LIB_VERSION_MINOR ${HIP_VERSION_MINOR}) if (${ROCM_PATCH_VERSION} ) set (HIP_LIB_VERSION_PATCH ${ROCM_PATCH_VERSION}) else () - set (HIP_LIB_VERSION_PATCH ${HIP_VERSION_PATCH}) + set (HIP_LIB_VERSION_PATCH ${HIP_VERSION_PATCH}-${HIP_VERSION_GITHASH}) endif () set (HIP_LIB_VERSION_STRING "${HIP_LIB_VERSION_MAJOR}.${HIP_LIB_VERSION_MINOR}.${HIP_LIB_VERSION_PATCH}") if (DEFINED ENV{ROCM_RPATH}) @@ -285,7 +282,8 @@ set(_versionInfoHeader #define HIP_VERSION_H\n #define HIP_VERSION_MAJOR ${HIP_VERSION_MAJOR} #define HIP_VERSION_MINOR ${HIP_VERSION_MINOR} -#define HIP_VERSION_PATCH ${HIP_VERSION_GITDATE} +#define HIP_VERSION_PATCH ${HIP_VERSION_PATCH} +#define HIP_VERSION_GITHASH ${HIP_VERSION_GITHASH} #define HIP_VERSION (HIP_VERSION_MAJOR * 100 + HIP_VERSION_MINOR)\n #define __HIP_HAS_GET_PCH ${_pchStatus}\n #endif\n