GitOrigin-RevId: 4daa5be6d6
release-1.10
@@ -1211,6 +1211,12 @@ set(MGE_VERSION_SCRIPT | |||||
${PROJECT_SOURCE_DIR}/src/version.ld | ${PROJECT_SOURCE_DIR}/src/version.ld | ||||
CACHE INTERNAL "Path to linker version script") | CACHE INTERNAL "Path to linker version script") | ||||
execute_process( | |||||
COMMAND git log -1 --format=%H | |||||
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} | |||||
OUTPUT_VARIABLE GIT_FULL_HASH | |||||
OUTPUT_STRIP_TRAILING_WHITESPACE) | |||||
# Write out megbrain_build_config.h It defines macros needed by both megbrain and dnn | # Write out megbrain_build_config.h It defines macros needed by both megbrain and dnn | ||||
configure_file(src/megbrain_build_config.h.in | configure_file(src/megbrain_build_config.h.in | ||||
${CMAKE_CURRENT_BINARY_DIR}/genfiles/megbrain_build_config.h) | ${CMAKE_CURRENT_BINARY_DIR}/genfiles/megbrain_build_config.h) | ||||
@@ -13,7 +13,6 @@ | |||||
#include "megbrain_build_config.h" | #include "megbrain_build_config.h" | ||||
#include "megdnn/oprs/base.h" | #include "megdnn/oprs/base.h" | ||||
#if MGB_ENABLE_GETENV | #if MGB_ENABLE_GETENV | ||||
#define MGB_GETENV ::std::getenv | #define MGB_GETENV ::std::getenv | ||||
#else | #else | ||||
@@ -10,9 +10,21 @@ | |||||
*/ | */ | ||||
#include "megbrain/version.h" | #include "megbrain/version.h" | ||||
#include "megbrain/common.h" | |||||
using namespace mgb; | using namespace mgb; | ||||
//! some sdk do not call mgb::get_version explicitly, so we force show version for | |||||
//! debug, mgb_log level is info, sdk may config a higher, need export | |||||
//! RUNTIME_OVERRIDE_LOG_LEVEL=0 to force change log level to show version | |||||
#ifndef __IN_TEE_ENV__ | |||||
static __attribute__((constructor)) void show_version() { | |||||
auto v = get_version(); | |||||
mgb_log("init Engine with version: %d.%d.%d(%d) at git commitid: %s", v.major, | |||||
v.minor, v.patch, v.is_dev, GIT_FULL_HASH); | |||||
} | |||||
#endif | |||||
Version mgb::get_version() { | Version mgb::get_version() { | ||||
#ifdef MGB_MAJOR | #ifdef MGB_MAJOR | ||||
return {MGB_MAJOR, MGB_MINOR, MGB_PATCH, MGB_IS_DEV}; | return {MGB_MAJOR, MGB_MINOR, MGB_PATCH, MGB_IS_DEV}; | ||||
@@ -267,4 +267,6 @@ | |||||
#define MGE_WIN_DECLSPEC_DATA | #define MGE_WIN_DECLSPEC_DATA | ||||
#endif | #endif | ||||
#define GIT_FULL_HASH "@GIT_FULL_HASH@" | |||||
#endif // _HEADER_MGB_BUILD_CONFIG | #endif // _HEADER_MGB_BUILD_CONFIG |