aboutsummaryrefslogtreecommitdiff
path: root/gpgpusim_gen_build_string.cmake
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2025-02-10 17:35:31 -0800
committerGitHub <[email protected]>2025-02-10 17:35:31 -0800
commit0e39753a623978eb37bf044b21fde1a5909bff03 (patch)
tree13416ab3a165dde580fe847b06bde7c966482088 /gpgpusim_gen_build_string.cmake
parent6b244a5d3be7811f16c312905c1c7fee137ac7a4 (diff)
parent48af0c94ca6d7b05f800f535b3de4cefafcfa655 (diff)
Merge pull request #313 from accel-sim/dev
Purdue Updates Merging
Diffstat (limited to 'gpgpusim_gen_build_string.cmake')
-rw-r--r--gpgpusim_gen_build_string.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/gpgpusim_gen_build_string.cmake b/gpgpusim_gen_build_string.cmake
new file mode 100644
index 0000000..4559570
--- /dev/null
+++ b/gpgpusim_gen_build_string.cmake
@@ -0,0 +1,27 @@
+# Get hash
+execute_process(
+ COMMAND git log -1 --format=%h
+ WORKING_DIRECTORY ${INPUT_DIR}
+ OUTPUT_VARIABLE GPGPUSIM_GIT_HASH
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+# Get diff
+execute_process(
+ COMMAND git diff --numstat
+ COMMAND wc
+ COMMAND sed -re "s/^\\s+([0-9]+).*/\\1./"
+ WORKING_DIRECTORY ${INPUT_DIR}
+ OUTPUT_VARIABLE GPGPUSIM_GIT_DIFF
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+execute_process(
+ COMMAND git diff --numstat --staged
+ COMMAND wc
+ COMMAND sed -re "s/^\\s+([0-9]+).*/\\1./"
+ WORKING_DIRECTORY ${INPUT_DIR}
+ OUTPUT_VARIABLE GPGPUSIM_GIT_DIFF_STAGED
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+set(GPGPUSIM_BUILD_STRING "gpgpu-sim_git-commit-${GPGPUSIM_GIT_HASH}_modified_${GPGPUSIM_GIT_DIFF}${GPGPUSIM_GIT_DIFF_STAGED}")
+configure_file(${INPUT_DIR}/version.in ${OUTPUT_DIR}/detailed_version)