Christian Kastner commited on
Commit
729db34
·
unverified ·
1 Parent(s): 200b3e2

cmake: Add ability to pass in GGML_BUILD_NUMBER (ggml/1096)

Browse files

This makes git as a dependency optional, and is useful in the case where
ggml is built not from git, but from a tarball, or a distribution source
package.

This conditional also affects GGML_BUILD_COMMIT. Nothing seems to be
using it, though, so there doesn't seem much value factor it out, or
even require it.

Files changed (1) hide show
  1. ggml/CMakeLists.txt +17 -14
ggml/CMakeLists.txt CHANGED
@@ -274,22 +274,25 @@ endif()
274
 
275
  # Generate version info based on git commit.
276
 
277
- find_program(GIT_EXE NAMES git git.exe REQUIRED NO_CMAKE_FIND_ROOT_PATH)
278
- execute_process(COMMAND ${GIT_EXE} rev-list --count HEAD
279
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
280
- OUTPUT_VARIABLE GGML_BUILD_NUMBER
281
- OUTPUT_STRIP_TRAILING_WHITESPACE
282
- )
283
-
284
- if(GGML_BUILD_NUMBER EQUAL 1)
285
- message(WARNING "GGML build version fixed at 1 likely due to a shallow clone.")
 
 
 
 
 
 
 
 
286
  endif()
287
 
288
- execute_process(COMMAND ${GIT_EXE} rev-parse --short HEAD
289
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
290
- OUTPUT_VARIABLE GGML_BUILD_COMMIT
291
- OUTPUT_STRIP_TRAILING_WHITESPACE
292
- )
293
 
294
  # Capture variables prefixed with GGML_.
295
 
 
274
 
275
  # Generate version info based on git commit.
276
 
277
+ if(NOT DEFINED GGML_BUILD_NUMBER)
278
+ find_program(GIT_EXE NAMES git git.exe REQUIRED NO_CMAKE_FIND_ROOT_PATH)
279
+ execute_process(COMMAND ${GIT_EXE} rev-list --count HEAD
280
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
281
+ OUTPUT_VARIABLE GGML_BUILD_NUMBER
282
+ OUTPUT_STRIP_TRAILING_WHITESPACE
283
+ )
284
+
285
+ if(GGML_BUILD_NUMBER EQUAL 1)
286
+ message(WARNING "GGML build version fixed at 1 likely due to a shallow clone.")
287
+ endif()
288
+
289
+ execute_process(COMMAND ${GIT_EXE} rev-parse --short HEAD
290
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
291
+ OUTPUT_VARIABLE GGML_BUILD_COMMIT
292
+ OUTPUT_STRIP_TRAILING_WHITESPACE
293
+ )
294
  endif()
295
 
 
 
 
 
 
296
 
297
  # Capture variables prefixed with GGML_.
298