|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info.cmake) |
|
|
|
set(TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp.in") |
|
set(OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp") |
|
|
|
|
|
if(EXISTS ${OUTPUT_FILE}) |
|
file(READ ${OUTPUT_FILE} CONTENTS) |
|
string(REGEX MATCH "LLAMA_COMMIT = \"([^\"]*)\";" _ ${CONTENTS}) |
|
set(OLD_COMMIT ${CMAKE_MATCH_1}) |
|
string(REGEX MATCH "LLAMA_COMPILER = \"([^\"]*)\";" _ ${CONTENTS}) |
|
set(OLD_COMPILER ${CMAKE_MATCH_1}) |
|
string(REGEX MATCH "LLAMA_BUILD_TARGET = \"([^\"]*)\";" _ ${CONTENTS}) |
|
set(OLD_TARGET ${CMAKE_MATCH_1}) |
|
if ( |
|
NOT OLD_COMMIT STREQUAL BUILD_COMMIT OR |
|
NOT OLD_COMPILER STREQUAL BUILD_COMPILER OR |
|
NOT OLD_TARGET STREQUAL BUILD_TARGET |
|
) |
|
configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE}) |
|
endif() |
|
else() |
|
configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE}) |
|
endif() |
|
|