Codeprocastinator/optimized-tinyllama-covalent
0119
1include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info.cmake)2 3set(TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp.in")4set(OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp")5 6# Only write the build info if it changed7if(EXISTS ${OUTPUT_FILE})8 file(READ ${OUTPUT_FILE} CONTENTS)9 string(REGEX MATCH "LLAMA_COMMIT = \"([^\"]*)\";" _ ${CONTENTS})10 set(OLD_COMMIT ${CMAKE_MATCH_1})11 string(REGEX MATCH "LLAMA_COMPILER = \"([^\"]*)\";" _ ${CONTENTS})12 set(OLD_COMPILER ${CMAKE_MATCH_1})13 string(REGEX MATCH "LLAMA_BUILD_TARGET = \"([^\"]*)\";" _ ${CONTENTS})14 set(OLD_TARGET ${CMAKE_MATCH_1})15 if (16 NOT OLD_COMMIT STREQUAL BUILD_COMMIT OR17 NOT OLD_COMPILER STREQUAL BUILD_COMPILER OR18 NOT OLD_TARGET STREQUAL BUILD_TARGET19 )20 configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE})21 endif()22else()23 configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE})24endif()25 