You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: scripts/build-info.cmake
+18-33
Original file line number
Diff line number
Diff line change
@@ -8,16 +8,12 @@ set(BUILD_TARGET "unknown")
8
8
# Look for git
9
9
find_package(Git)
10
10
if(NOT Git_FOUND)
11
-
execute_process(
12
-
COMMAND which git
13
-
OUTPUT_VARIABLE GIT_EXECUTABLE
14
-
OUTPUT_STRIP_TRAILING_WHITESPACE
15
-
)
16
-
if(NOT GIT_EXECUTABLE STREQUAL"")
11
+
find_program(GIT_EXECUTABLE NAMES git git.exe)
12
+
if(GIT_EXECUTABLE)
17
13
set(Git_FOUND TRUE)
18
-
message(STATUS"Found Git using 'which': ${GIT_EXECUTABLE}")
14
+
message(STATUS"Found Git: ${GIT_EXECUTABLE}")
19
15
else()
20
-
message(WARNING "Git not found using 'find_package' or 'which'. Build info will not be accurate. Consider installing Git or ensuring it is in the PATH.")
16
+
message(WARNING "Git not found. Build info will not be accurate.")
21
17
endif()
22
18
endif()
23
19
@@ -28,43 +24,32 @@ if(Git_FOUND)
28
24
WORKING_DIRECTORY${CMAKE_CURRENT_SOURCE_DIR}
29
25
OUTPUT_VARIABLE HEAD
30
26
OUTPUT_STRIP_TRAILING_WHITESPACE
31
-
RESULT_VARIABLE GIT_HEAD_RESULT
32
27
)
33
28
execute_process(
34
29
COMMAND${GIT_EXECUTABLE} rev-list --count HEAD
35
30
WORKING_DIRECTORY${CMAKE_CURRENT_SOURCE_DIR}
36
31
OUTPUT_VARIABLE COUNT
37
32
OUTPUT_STRIP_TRAILING_WHITESPACE
38
-
RESULT_VARIABLE GIT_COUNT_RESULT
39
33
)
40
-
if(GIT_HEAD_RESULT EQUAL 0 AND GIT_COUNT_RESULT EQUAL 0)
41
-
set(BUILD_COMMIT ${HEAD})
42
-
set(BUILD_NUMBER ${COUNT})
43
-
endif()
44
-
endif()
45
-
46
-
if(GIT_HEAD_RESULT EQUAL 0 AND GIT_COUNT_RESULT EQUAL 0)
47
34
set(BUILD_COMMIT ${HEAD})
48
35
set(BUILD_NUMBER ${COUNT})
49
36
endif()
50
37
51
-
execute_process(
52
-
COMMAND sh -c "$@ --version | head -1" _ ${CMAKE_C_COMPILER}
0 commit comments