From b58887c33d2231cee412ba2bc1122a32f9045198 Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Fri, 9 Aug 2019 12:13:29 +0000 Subject: [PATCH] Bump HIP version (#1311) - Match HIP version with upcoming ROCm version - Add githash to version string [ROCm/hip commit: 3ccddcde25407fe0df9d2f9c280b05509c2103b1] --- projects/hip/CMakeLists.txt | 15 +++++++++++---- projects/hip/bin/hipcc | 3 ++- projects/hip/bin/hipconfig | 4 ++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/projects/hip/CMakeLists.txt b/projects/hip/CMakeLists.txt index 8b9a603ad8..85715e5791 100644 --- a/projects/hip/CMakeLists.txt +++ b/projects/hip/CMakeLists.txt @@ -28,16 +28,23 @@ list(GET VERSION_LIST 0 HIP_VERSION_MAJOR) list(GET VERSION_LIST 1 HIP_VERSION_MINOR) # get date information based on UTC -# use the last two digits of year + week number + day in the week as HIP_VERSION_PATCH +# use the last two digits of year + week number + day in the week as HIP_VERSION_GITDATE # use the commit date, instead of build date # add xargs to remove strange trailing newline character execute_process(COMMAND git show -s --format=@%ct COMMAND xargs COMMAND date -f - --utc +%y%U%w WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT_VARIABLE HIP_VERSION_PATCH + OUTPUT_VARIABLE HIP_VERSION_GITDATE OUTPUT_STRIP_TRAILING_WHITESPACE) +# get commit short hash +execute_process(COMMAND git rev-parse --short HEAD + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + OUTPUT_VARIABLE HIP_VERSION_GITHASH + OUTPUT_STRIP_TRAILING_WHITESPACE) + +set(HIP_VERSION_PATCH ${HIP_VERSION_GITDATE}-${HIP_VERSION_GITHASH}) set(HIP_VERSION ${HIP_VERSION_MAJOR}.${HIP_VERSION_MINOR}.${HIP_VERSION_PATCH}) add_to_config(_versionInfo HIP_VERSION_MAJOR) add_to_config(_versionInfo HIP_VERSION_MINOR) @@ -218,7 +225,7 @@ if(HIP_PLATFORM STREQUAL "hcc") endif() # Add HIP_VERSION to CMAKE__FLAGS - set(HIP_HCC_BUILD_FLAGS "${HIP_HCC_BUILD_FLAGS} -DHIP_VERSION_MAJOR=${HIP_VERSION_MAJOR} -DHIP_VERSION_MINOR=${HIP_VERSION_MINOR} -DHIP_VERSION_PATCH=${HIP_VERSION_PATCH}") + set(HIP_HCC_BUILD_FLAGS "${HIP_HCC_BUILD_FLAGS} -DHIP_VERSION_MAJOR=${HIP_VERSION_MAJOR} -DHIP_VERSION_MINOR=${HIP_VERSION_MINOR} -DHIP_VERSION_PATCH=${HIP_VERSION_GITDATE}") # Add remaining flags set(HCC_CXX_FLAGS "-hc -fno-gpu-rdc --amdgpu-target=gfx803 --amdgpu-target=gfx900 --amdgpu-target=gfx906 --amdgpu-target=gfx908 ") @@ -370,7 +377,7 @@ if(HIP_PLATFORM STREQUAL "hcc") write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/hip-config-version.cmake - VERSION "${HIP_VERSION}" + VERSION "${HIP_VERSION_MAJOR}.${HIP_VERSION_MINOR}.${HIP_VERSION_GITDATE}" COMPATIBILITY SameMajorVersion ) install( diff --git a/projects/hip/bin/hipcc b/projects/hip/bin/hipcc index 61f4f1a34e..e8bca65663 100755 --- a/projects/hip/bin/hipcc +++ b/projects/hip/bin/hipcc @@ -102,6 +102,7 @@ sub delete_temp_dirs { $HIP_PLATFORM= `$HIP_PATH/bin/hipconfig --platform` // "hcc"; $HIP_VERSION= `$HIP_PATH/bin/hipconfig --version`; ($HIP_VERSION_MAJOR, $HIP_VERSION_MINOR, $HIP_VERSION_PATCH) = split(/\./, $HIP_VERSION); +my ($HIP_VERSION_GITDATE, $HIP_VERSION_GITHASH) = split(/-/, $HIP_VERSION_PATCH); $HIP_COMPILER= $hipConfig{'HIP_COMPILER'}; $HIP_RUNTIME= $hipConfig{'HIP_RUNTIME'}; @@ -323,7 +324,7 @@ if ($HIP_PLATFORM eq "clang") { } # Add paths to common HIP includes: -$HIPCXXFLAGS .= " -isystem $HIP_INCLUDE_PATH -DHIP_VERSION_MAJOR=$HIP_VERSION_MAJOR -DHIP_VERSION_MINOR=$HIP_VERSION_MINOR -DHIP_VERSION_PATCH=$HIP_VERSION_PATCH" ; +$HIPCXXFLAGS .= " -isystem $HIP_INCLUDE_PATH -DHIP_VERSION_MAJOR=$HIP_VERSION_MAJOR -DHIP_VERSION_MINOR=$HIP_VERSION_MINOR -DHIP_VERSION_PATCH=$HIP_VERSION_GITDATE" ; my $compileOnly = 0; my $needCXXFLAGS = 0; # need to add CXX flags to compile step diff --git a/projects/hip/bin/hipconfig b/projects/hip/bin/hipconfig index caa425e66c..d6ef8a0c4a 100755 --- a/projects/hip/bin/hipconfig +++ b/projects/hip/bin/hipconfig @@ -1,7 +1,7 @@ #!/usr/bin/perl -w -$HIP_BASE_VERSION_MAJOR = "1"; -$HIP_BASE_VERSION_MINOR = "5"; +$HIP_BASE_VERSION_MAJOR = "2"; +$HIP_BASE_VERSION_MINOR = "8"; # Need perl > 5.10 to use logic-defined or use 5.006; use v5.10.1;