Skip to content

Commit 5e7d90a

Browse files
committed
"build (hash)" and "CMAKE_SOURCE_DIR" changes
1 parent 22b2da3 commit 5e7d90a

File tree

3 files changed

+12
-16
lines changed

3 files changed

+12
-16
lines changed

CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ set(COUNT 0)
8383
find_package(Git)
8484
if(Git_FOUND)
8585
execute_process(
86-
COMMAND \${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
86+
COMMAND \${GIT_EXECUTABLE} rev-parse HEAD
8787
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
8888
OUTPUT_VARIABLE TEMP_HEAD
8989
OUTPUT_STRIP_TRAILING_WHITESPACE
@@ -102,24 +102,24 @@ if(Git_FOUND)
102102
endif()
103103
endif()
104104
105-
file(WRITE \"${CMAKE_SOURCE_DIR}/build-info.h\" \"#pragma once\\n#define BUILD_NUMBER \${COUNT}\\n#define BUILD_BRANCH \\\"\${HEAD}\\\"\\n\")
105+
file(WRITE \"${CMAKE_SOURCE_DIR}/build-info.h\" \"#pragma once\\n#define BUILD_NUMBER \${COUNT}\\n#define BUILD_COMMIT \\\"\${HEAD}\\\"\\n\")
106106
")
107107

108108
# Call the script to generate build-info.h initially
109109
execute_process(
110110
COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -P ${CMAKE_BINARY_DIR}/BUILD_INFO.cmake
111111
)
112112

113-
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
113+
if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
114114
# Add a custom target to regenerate build-info.h when .git/index changes
115-
add_custom_target(BUILD_INFO ALL DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/build-info.h")
115+
add_custom_target(BUILD_INFO ALL DEPENDS "${CMAKE_SOURCE_DIR}/build-info.h")
116116

117117
# Add a custom command to generate build-info.h when .git/index changes
118118
add_custom_command(
119-
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/build-info.h"
119+
OUTPUT "${CMAKE_SOURCE_DIR}/build-info.h"
120120
COMMENT "Updating build-info.h"
121121
COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -P ${CMAKE_BINARY_DIR}/BUILD_INFO.cmake
122-
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/.git/index"
122+
DEPENDS "${CMAKE_SOURCE_DIR}/.git/index"
123123
VERBATIM
124124
)
125125
endif()

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,16 +181,16 @@ clean:
181181

182182
build-info.h: $(GIT_INDEX)
183183
@BUILD_NUMBER=`git rev-list HEAD --count 2>/dev/null`;\
184-
BUILD_BRANCH=`git rev-parse --abbrev-ref HEAD 2>/dev/null`;\
185-
if [ -z "$$BUILD_NUMBER" ] || [ -z "$$BUILD_BRANCH" ]; then\
184+
BUILD_COMMIT=`git rev-parse HEAD 2>/dev/null`;\
185+
if [ -z "$$BUILD_NUMBER" ] || [ -z "$$BUILD_COMMIT" ]; then\
186186
BUILD_NUMBER="0";\
187-
BUILD_BRANCH="unknown";\
187+
BUILD_COMMIT="unknown";\
188188
fi;\
189189
echo "#ifndef BUILD_INFO_H" > $@;\
190190
echo "#define BUILD_INFO_H" >> $@;\
191191
echo "" >> $@;\
192192
echo "#define BUILD_NUMBER $$BUILD_NUMBER" >> $@;\
193-
echo "#define BUILD_BRANCH \"$$BUILD_BRANCH\"" >> $@;\
193+
echo "#define BUILD_COMMIT \"$$BUILD_COMMIT\"" >> $@;\
194194
echo "" >> $@;\
195195
echo "#endif // BUILD_INFO_H" >> $@;
196196

examples/main/main.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ int main(int argc, char ** argv) {
5353
return 1;
5454
}
5555

56+
fprintf(stderr, "%s: build = %d (%s)\n", __func__, BUILD_NUMBER, BUILD_COMMIT);
57+
5658
// save choice to use color for later
5759
// (note for later: this is a slightly awkward choice)
5860
con_st.use_color = params.use_color;
@@ -82,12 +84,6 @@ int main(int argc, char ** argv) {
8284
"expect poor results\n", __func__, params.n_ctx);
8385
}
8486

85-
if (strcmp(BUILD_BRANCH, "master") == 0) {
86-
fprintf(stderr, "%s: build = %d\n", __func__, BUILD_NUMBER);
87-
} else {
88-
fprintf(stderr, "%s: build = %s-%d\n", __func__, BUILD_BRANCH, BUILD_NUMBER);
89-
}
90-
9187
if (params.seed <= 0) {
9288
params.seed = time(NULL);
9389
}

0 commit comments

Comments
 (0)