summaryrefslogtreecommitdiff
path: root/gpgpusim_gen_build_string.cmake
diff options
context:
space:
mode:
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)