From b6abc6b0fb746c23a67e568bfcfafedf96960007 Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Thu, 29 Sep 2016 10:29:18 +0530 Subject: [PATCH] Rebuild hip_hcc if hcc version changes And also force rebuild of .buildInfo & .version everytime Change-Id: I97e0d3c24fd693366a293803088014d13ca640cc [ROCm/clr commit: 1df4c1288a7ec97307ee8cb0ca8efe9786d5ca37] --- projects/clr/hipamd/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/projects/clr/hipamd/CMakeLists.txt b/projects/clr/hipamd/CMakeLists.txt index ddff6b6769..cd754db4d0 100644 --- a/projects/clr/hipamd/CMakeLists.txt +++ b/projects/clr/hipamd/CMakeLists.txt @@ -145,6 +145,9 @@ add_to_config(_buildInfo COMPILE_HIP_ATP_MARKER) ############################# # Build steps ############################# +# Rebuild cmake cache updates .buildInfo and .version +add_custom_target(update_build_and_version_info ALL COMMAND make rebuild_cache) + # Build clang hipify if enabled if(BUILD_CLANG_HIPIFY) add_subdirectory(clang-hipify) @@ -192,6 +195,13 @@ if(HIP_PLATFORM STREQUAL "hcc") add_library(hip_hcc SHARED ${SOURCE_FILES}) endif() + # Generate hcc_version.txt + add_custom_target(query_hcc_version COMMAND ${HCC_HOME}/bin/hcc --version > ${PROJECT_BINARY_DIR}/hcc_version.tmp) + add_custom_target(check_hcc_version COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_BINARY_DIR}/hcc_version.tmp ${PROJECT_BINARY_DIR}/hcc_version.txt DEPENDS query_hcc_version) + set_source_files_properties(${PROJECT_BINARY_DIR}/hcc_version.txt PROPERTIES GENERATED TRUE) + set_source_files_properties(${SOURCE_FILES} PROPERTIES OBJECT_DEPENDS ${PROJECT_BINARY_DIR}/hcc_version.txt) + add_dependencies(hip_hcc check_hcc_version update_build_and_version_info) + # Generate .buildInfo file(WRITE "${PROJECT_BINARY_DIR}/.buildInfo" ${_buildInfo}) endif()