KBaba7/llama.cpp
0
1set(BUILD_NUMBER 0)2set(BUILD_COMMIT "unknown")3set(BUILD_COMPILER "unknown")4set(BUILD_TARGET "unknown")5 6# Look for git7find_package(Git)8if(NOT Git_FOUND)9 find_program(GIT_EXECUTABLE NAMES git git.exe)10 if(GIT_EXECUTABLE)11 set(Git_FOUND TRUE)12 message(STATUS "Found Git: ${GIT_EXECUTABLE}")13 else()14 message(WARNING "Git not found. Build info will not be accurate.")15 endif()16endif()17 18# Get the commit count and hash19if(Git_FOUND)20 execute_process(21 COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD22 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}23 OUTPUT_VARIABLE HEAD24 OUTPUT_STRIP_TRAILING_WHITESPACE25 RESULT_VARIABLE RES26 )27 if (RES EQUAL 0)28 set(BUILD_COMMIT ${HEAD})29 endif()30 execute_process(31 COMMAND ${GIT_EXECUTABLE} rev-list --count HEAD32 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}33 OUTPUT_VARIABLE COUNT34 OUTPUT_STRIP_TRAILING_WHITESPACE35 RESULT_VARIABLE RES36 )37 if (RES EQUAL 0)38 set(BUILD_NUMBER ${COUNT})39 endif()40endif()41 42if(MSVC)43 set(BUILD_COMPILER "${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION}")44 set(BUILD_TARGET ${CMAKE_VS_PLATFORM_NAME})45else()46 execute_process(47 COMMAND sh -c "\"$@\" --version | head -1" _ ${CMAKE_C_COMPILER}48 OUTPUT_VARIABLE OUT49 OUTPUT_STRIP_TRAILING_WHITESPACE50 )51 set(BUILD_COMPILER ${OUT})52 execute_process(53 COMMAND ${CMAKE_C_COMPILER} -dumpmachine54 OUTPUT_VARIABLE OUT55 OUTPUT_STRIP_TRAILING_WHITESPACE56 )57 set(BUILD_TARGET ${OUT})58endif()59 